filter - 是否可以在 NestJs 上的异常过滤器上使用 useInterceptor?
问题描述
我试图在过滤器上使用拦截器作为
@Catch(ValidationException)
@UseInterceptor(ExceptionInterceptor)
export class ValidationExceptionFilter implements ExceptionFilter {
constructor() {}
catch(exception: Error, host: ArgumentsHost) {
const context = host.switchToHttp();
const request = context.getRequest<Request>();
const response = context.getResponse<Response>();
return {message: 'custome error occured'};
}
}
但它似乎没有工作,这是为什么呢?
解决方案
不,拦截器和其他 Nest 增强器仅适用于控制器、网关和解析器,即请求进入服务器的位置。这是为了降低服务器的心理复杂性并降低请求时间而设计的。
推荐阅读
- javascript - 如何通过两个刻度隐藏标签?图表
- ansible - 具有多个主机的 Ansible“任务逻辑”?
- javascript - 仅在登录后才能访问页面 - React
- nginx - 如何将 WWW url 重定向到 nginx 中的非 www url?
- sql - 将日期字段与oracle中的特定日期时间进行比较
- for-loop - How to remove all cloned gui in roblox
- python - 从 SQL 和 python 中的列表中选择
- c# - .Net Core 3.1 MVC - 授权 - 如何记录成功或失败的登录?
- ruby - 如何在 Sinatra 中维护使用 Pony gem 发送的电子邮件状态日志
- python - 自动更新请求授权承载