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

35
server-node/src/errors.ts Normal file
View File

@@ -0,0 +1,35 @@
export class HttpError extends Error {
statusCode: number;
expose: boolean;
constructor(statusCode: number, message: string, expose = true) {
super(message);
this.name = 'HttpError';
this.statusCode = statusCode;
this.expose = expose;
}
}
export function badRequest(message: string) {
return new HttpError(400, message);
}
export function unauthorized(message = '未授权访问') {
return new HttpError(401, message);
}
export function forbidden(message = '禁止访问') {
return new HttpError(403, message);
}
export function notFound(message = '资源不存在') {
return new HttpError(404, message);
}
export function conflict(message: string) {
return new HttpError(409, message);
}
export function upstreamError(message: string) {
return new HttpError(502, message);
}