异常正常报警, 但是没有成功入库的问题
Opened this issue · 0 comments
lovelmh13 commented
通过查看日志发现,抛出了 500 request entity too large 的异常。表示上传的数据过大了。
但是数据是客户端上报的,不是数据问题,只是个别报错的长度过长。
经过搜索 发现 nginx 有上传大小的限制,但是抛出的是 413。
因为是 500 所以不是 nginx 的问题。
排查 jarvis 服务本身,发现使用的 koa-body 中间件有默认的上传限制:
- jsonLimit{String|Integer} The byte (if integer) limit of the JSON body, default 1mb
- formLimit{String|Integer} The byte (if integer) limit of the form body, default 56kb
- textLimit{String|Integer} The byte (if integer) limit of the text body, default 56kb
于是更改配置,改成 5mb,request entity too large 解决。
观察后续日志,发现新错误,reason 的长度不够,于是知道刚才出现 request entity too large 的原因是因为有的异常的 reason 长度超出了限制。
更改 reason 字段为longtext,解决。