blob: e86dfede90231be65a9ca5662ac7618c0bcada58 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
export default class HttpError extends Error {
/**
* @returns {String}
*/
get name() {
return 'HttpError';
}
/**
* @returns {Response}
*/
get response() {
return this._response;
}
/**
* @returns {Number}
*/
get status() {
return this._status;
}
/**
*
* @param {Response} response
* @param {String} statusText
*/
constructor(response, statusText = '') {
let message = `HTTP ${response.status}`;
if(statusText.length !== 0) {
message += ` - ${statusText}`;
} else if(response.statusText.length !== 0) {
message += ` - ${response.statusText}`;
}
super(message);
this._response = response;
this._status = response.status;
}
}
|