I am trying to use a user error with apollo-server , and it seems that my user error has property ( code) which is not available from 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
}
}
My simple error handler works something like this:
let INVALIDREQUEST = 'invalid request'
let e = new MyError({INVALIDREQUEST})
console.log(e.code)
I'm having problems because when I register error.codefrom formatError, it is not available.
formatError: function (error) {
console.log(error.code)
return error
}
How can I distribute custom properties (e.g. code) errorfrom formatError?
source
share