【发布时间】:2019-11-17 16:23:21
【问题描述】:
我想自定义我的 json-server 默认错误处理。
例如,如果我执行 POST 并且数据已经存在,我会收到 500 错误消息:
Error: Insert failed, duplicate id
at Function.insert (<...>\node_modules\lodash-id\src\index.js:49:18)
at <...>\node_modules\lodash\lodash.js:4388:28
at arrayReduce (<...>\node_modules\lodash\lodash.js:683:21)
at baseWrapperValue (<...>\node_modules\lodash\lodash.js:4387:14)
at LodashWrapper.wrapperValue (<...>\node_modules\lodash\lodash.js:9050:14)
at create (<...>\node_modules\json-server\lib\server\router\plural.js:235:48)
at Layer.handle [as handle_request] (<...>\node_modules\express\lib\router\layer.js:95:5)
at next (<...>\node_modules\express\lib\router\route.js:137:13)
at next (<...>\node_modules\express\lib\router\route.js:131:14)
at Route.dispatch (<...>\node_modules\express\lib\router\route.js:112:3)
我想返回一个 409 conflit,而不是这样。
我试图覆盖router.render,但在这种特殊情况下没有调用渲染。
我也尝试添加一个全局错误处理程序,但它没有被调用。
【问题讨论】: