UNPKG

askui

Version:

Reliable, automated end-to-end-testing that depends on what is shown on your screen instead of the technology you are running on

24 lines (23 loc) 1.43 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.GeneralHttpClientError = void 0; exports.httpClientErrorHandler = httpClientErrorHandler; const server_http_client_error_1 = require("./server-http-client-error"); const authentication_http_client_error_1 = require("./authentication-http-client-error"); const client_http_client_error_1 = require("./client-http-client-error"); const unkown_http_client_error_1 = require("./unkown-http-client-error"); var general_http_client_error_1 = require("./general-http-client-error"); Object.defineProperty(exports, "GeneralHttpClientError", { enumerable: true, get: function () { return general_http_client_error_1.GeneralHttpClientError; } }); function httpClientErrorHandler(responseCode, errorMessage) { const diplayedMessage = `HTTP Status Code: ${responseCode}. Message:\n${errorMessage}`; if (responseCode >= 400 && responseCode < 500) { if (responseCode === 401 || responseCode === 403) { return new authentication_http_client_error_1.AuthenticationHttpClientError(diplayedMessage); } return new client_http_client_error_1.ClientHttpClientError(diplayedMessage); } if (responseCode >= 500 && responseCode < 600) { return new server_http_client_error_1.ServerHttpClientError(diplayedMessage); } return new unkown_http_client_error_1.UnkownHttpClientError(diplayedMessage); }