0

对于我们 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',部分,而我想查看包含整个错误日志的列表。

有没有办法让这成为可能?

4

0 回答 0