UNPKG

723 BJavaScriptView Raw
1var errorMessages = {
2 ERR_ABORTED: 'Request aborted',
3 ERR_CANCELED: 'Request canceled',
4 ERR_NETWORK: 'Network error',
5 ERR_RESPONSE: 'Response error',
6 ERR_TIMEOUT: 'Request timeout'
7};
8
9/**
10 * Represents response error.
11 *
12 * @constructor
13 * @param {string} code The error code.
14 * @param {Request} request The request.
15 */
16function ResponseError(code, request) {
17 var message;
18
19 code = code || 'ERR_UNKNOWN';
20
21 if (errorMessages[code]) {
22 message = errorMessages[code];
23 }
24
25 if (!message) {
26 message = 'Unknown error ' + code;
27 }
28
29 request.error = code;
30
31 this.code = code;
32 this.request = request;
33 this.message = message;
34}
35
36module.exports = ResponseError;