Welcome to mirror list, hosted at ThFree Co, Russian Federation.

HttpError.js « Http « Exception « src - git.mdns.eu/nextcloud/passwords-client.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
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;
    }
}