aboutsummaryrefslogtreecommitdiff
path: root/src/services/errors/errors.js
blob: 548f3c689bffcee78101d02c12af46c13b819522 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
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