MonsterAI .Lab

Flutter • Rust • Next.js

返回首页
NestJS

NestJS 异常过滤器 (Exception Filters):全局统一错误捕获与状态码映射

Waitwalker2026-08-2412 min
## 1. 全局 HttpExceptionFilter ```typescript @Catch() export class AllExceptionsFilter implements ExceptionFilter { catch(exception: unknown, host: ArgumentsHost) { const ctx = host.switchToHttp(); const response = ctx.getResponse<Response>(); const request = ctx.getRequest<Request>(); const status = exception instanceof HttpException ? exception.getStatus() : HttpStatus.INTERNAL_SERVER_ERROR; response.status(status).json({ statusCode: status, path: request.url, timestamp: new Date().toISOString(), message: (exception as any)?.message || "Internal Server Error", }); } } ```
#NestJS#ExceptionFilter#错误治理#系统稳定性
回到文章列表 →