x-http-client
Version:
An http client to simplify sending requests (HTTP & JSONP) in the browser.
37 lines (29 loc) • 723 B
JavaScript
var errorMessages = {
ERR_ABORTED: 'Request aborted',
ERR_CANCELED: 'Request canceled',
ERR_NETWORK: 'Network error',
ERR_RESPONSE: 'Response error',
ERR_TIMEOUT: 'Request timeout'
};
/**
* Represents response error.
*
* @constructor
* @param {string} code The error code.
* @param {Request} request The request.
*/
function ResponseError(code, request) {
var message;
code = code || 'ERR_UNKNOWN';
if (errorMessages[code]) {
message = errorMessages[code];
}
if (!message) {
message = 'Unknown error ' + code;
}
request.error = code;
this.code = code;
this.request = request;
this.message = message;
}
module.exports = ResponseError;