autosnippet
Version:
Extract code patterns into a knowledge base for AI coding assistants
21 lines (20 loc) • 615 B
TypeScript
/** 错误处理中间件 */
import type { ErrorRequestHandler } from 'express';
/** Minimal logger interface (compatible with winston.Logger) */
interface AppLogger {
error(message: string, meta?: Record<string, unknown>): void;
}
export declare function errorHandler(logger: AppLogger): ErrorRequestHandler;
/** 将领域错误转换为 HTTP 错误 */
export declare function mapDomainError(error: Error): {
status: number;
code: string;
message: string;
details: Record<string, unknown>;
} | {
status: number;
code: string;
message: string;
details?: undefined;
};
export {};