layer-api
Version:
Node.js library, which provides a wrapper for the Layer Platform API
45 lines (37 loc) • 954 B
JavaScript
'use strict';
/**
* Custom errors
* @module errors
*/
var util = require('util');
/**
* ResponseError object
*
* @param {Number} status HTTP error status
* @param {String} message HTTP response message
* @param {Object} body Error body
*/
exports.ResponseError = function(status, body) {
Error.call(this);
Error.captureStackTrace(this, this.constructor);
this.name = this.constructor.name;
this.status = status;
this.body = body;
}
util.inherits(exports.ResponseError, Error);
/**
* API Error object
*
* @param {String} message Error message
* @param {Object} error Error object
* @param {Any} response Response data
*/
exports.APIError = function(message, error, response) {
Error.call(this);
Error.captureStackTrace(this, this.constructor);
this.name = this.constructor.name;
this.message = message;
this.error = error;
this.response = response;
}
util.inherits(exports.APIError, Error);