对于我们 api 上的某些路由,我们捕获异常,使用 console.error 打印它们,并返回通用错误响应。
try {
// api code
} catch (error) {
printErrorMessage(error, req, senderInfo)
next(new GenericRequestError())
}
exports.printErrorMessage = (error, req, senderInfo) => {
console.error(`[ERROR] on ${req.method} ${req.path}`, {
error: {
name: error.name,
message: error.message,
},
body: req.body,
params: req.params,
query: req.query,
sender: senderInfo,
...(process.env.NODE_ENV !== 'production' && {
stacktrace: error.stack,
}),
})
在“api 代码”中,我们针对不同的场景抛出不同的自定义错误。
如果我在 Papertrail 中搜索“MyCustomError”,它只列出了{ name: 'MyCustomError',
部分,而我想查看包含整个错误日志的列表。
有没有办法让这成为可能?