Better error handling
This commit is contained in:
parent
e687b58091
commit
b78227456e
5 changed files with 36 additions and 10 deletions
14
src/services/errors/errors.js
Normal file
14
src/services/errors/errors.js
Normal file
|
@ -0,0 +1,14 @@
|
|||
export function StatusCodeError (statusCode, body, options, response) {
|
||||
this.name = 'StatusCodeError'
|
||||
this.statusCode = statusCode
|
||||
this.message = statusCode + ' - ' + (JSON && JSON.stringify ? JSON.stringify(body) : body)
|
||||
this.error = body // legacy attribute
|
||||
this.options = options
|
||||
this.response = response
|
||||
|
||||
if (Error.captureStackTrace) { // required for non-V8 environments
|
||||
Error.captureStackTrace(this)
|
||||
}
|
||||
}
|
||||
StatusCodeError.prototype = Object.create(Error.prototype)
|
||||
StatusCodeError.prototype.constructor = StatusCodeError
|
Loading…
Add table
Add a link
Reference in a new issue