Я пытаюсь использовать настраиваемую ошибку с apollo-server, и кажется, что моя настраиваемая ошибка свойство (code
), недоступное из formatError
.
import ExtendableError from 'es6-error'
export default class MyError extends ExtendableError {
constructor(args) {
let code = Object.keys(args)[0]
let message = Object.values(args)[0]
super(message)
this.code = code
}
}
У меня простой обработчик ошибок работает примерно так:
let INVALIDREQUEST = 'invalid request'
let e = new MyError({INVALIDREQUEST})
console.log(e.code) // => "INVALIDREQUEST"
У меня проблема, потому что когда я регистрирую error.code
из formatError
, он недоступен.
formatError: function (error) {
console.log(error.code) // => undefined
return error
}
Как я могу распространить настраиваемые свойства (например, code
) error
из formatError
?