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