feat: migrate runtime backend to node server

This commit is contained in:
victo
2026-04-08 16:41:29 +08:00
parent 9d2fc9e4b8
commit a83841ff2d
70 changed files with 8239 additions and 1561 deletions

View File

@@ -0,0 +1,27 @@
import type { ErrorRequestHandler } from 'express';
import { HttpError } from '../errors.js';
export const errorHandler: ErrorRequestHandler = (error, request, response, _next) => {
const statusCode =
error instanceof HttpError ? error.statusCode : 500;
const message =
error instanceof HttpError
? error.message
: '服务器内部错误';
request.log?.error(
{
err: error,
request_id: request.requestId,
user_id: request.userId ?? null,
},
'request failed',
);
response.status(statusCode).json({
error: {
message,
},
});
};