我正在尝试将错误记录到哨兵中,但我只能使用formatError
选项,该选项不包含本机错误,以便哨兵可以显示stacktrace和其他内容。
答案 0 :(得分:0)
传递给formatError
的错误是GraphQLError
,它包装实际的执行错误。该错误具有许多有用的属性(请参见源here),包括一个originalError
属性,该属性可以很好地揭示原始错误。但是请注意,只会填充执行错误,即在解析器中引发的错误。其他错误(尤其是验证错误)将没有此字段,但仍会传递给formatError
。
function formatError(error) {
console.log(error.originalError)
return error
}
除了使用formatError
之外,您可能还会发现this package很有用,它与graphql-middleware一起使用会为您带来很多负担。