UNPKG

composr-core

Version:
32 lines (25 loc) 677 B
'use strict' // custom error var ComposrError = function ComposrError (error, description, status) { var err = new Error(error) Object.setPrototypeOf(err, ComposrError.prototype) // set properties specific to the custom error err.status = parseInt(status, 10) err.statusCode = parseInt(status, 10) err.error = error err.errorDescription = description // Having a body for restify error handlers err.body = { status: status, error: error, errorDescription: description } return err } ComposrError.prototype = Object.create(Error.prototype, { name: { value: 'ComposrError', enumerable: false } }) module.exports = ComposrError