express - 如何捕获“FilesInterceptor”装饰器抛出的错误
问题描述
我正在使用 NestJS@FilesInterceptor
来解析多部分请求中的文件数组,这是我使用它的方式:
@FilesInterceptor('files', 3, { some other options })
如果发送了 3 个以上的文件,我需要抛出一个特定的错误,但我得到的是一个套接字挂断客户端
Error: socket hang up
这是服务器控制台中记录的错误:
Error: Unexpected end of multipart data
最后:服务器崩溃:(
那么,我怎样才能捕捉到这个错误来处理它并防止崩溃呢?
- 它似乎不是一个实例,
HttpException
因此异常过滤器没有用。 - 我本可以在控制器中完成长度检查,但我需要
{ some other options }
,所以我必须为maxCount
解决方案
我发现了问题:服务器有一个全局拦截器,它为传入请求实现超时。如果我删除它,那么错误会被正确解析为HttpException
客户端得到一个BadRequest
预期的结果
我仍然很困惑为什么当我把它们放在一起时这不起作用......
推荐阅读
- microsoft-graph-api - Microsoft Graph Sharepoint 搜索结果不一致
- c++ - 与系统和正常路径相同的路径包括 CMake
- tableau-api - 如何将 2 条 y 轴趋势线合并为 1 条,无法使用“双轴”
- c - How do I remove garbage values from the backtracking algorithm?
- javascript - 在 hbs/html 文件 Node.Js 中显示来自数据库的数据(使用 mongodb)
- spring - Spring Boot 中的 Like 按钮实现
- excel - 找出哪个单元格值的行数最多?
- typescript - 对象属性值的递归类型约束
- spring-boot - 与 LDAP 通信时总是得到错误的凭据
- php - FOREACH循环完成后PHP对mysql数据进行排序