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#错误治理#系统稳定性
回到文章列表 →