UNPKG

@abl-solutions/wifi-connect

Version:

The WiFi Connect React Native SDK enables the use of WiFi WPA2-Enterprise networks on mobile devices that are managed and operated by abl solutions GmbH

44 lines (36 loc) 1.49 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.throwOnInvliadResponse = throwOnInvliadResponse; var _errorCode = require("./error-code"); function throwOnInvliadResponse(status, responseBody) { let ignore404 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; if (status >= 200 && status < 300) { return; } if (status === 404 && ignore404) { return; } let code; let errorMessage; if (status === 400) { code = _errorCode.ErrorCode.API_ERROR_BAD_REQUEST; errorMessage = responseBody !== null && responseBody !== void 0 ? responseBody : 'Invalid arguments'; } else if (status === 401 || status === 403) { code = _errorCode.ErrorCode.API_ERROR_UNAUTHORIZED; errorMessage = responseBody !== null && responseBody !== void 0 ? responseBody : 'User is not authorized. Check validity of access token'; } else if (status === 500) { code = _errorCode.ErrorCode.API_ERROR_INTERNAL_SERVER_ERROR; errorMessage = responseBody !== null && responseBody !== void 0 ? responseBody : 'abl server sent internal server error. Please try again later.'; } else { code = _errorCode.ErrorCode.API_ERROR; errorMessage = responseBody !== null && responseBody !== void 0 ? responseBody : 'Request failed with unknown error'; } throw { code: code, message: `Received HTTP status code ${status} from abl API.`, apiError: errorMessage }; } //# sourceMappingURL=http.js.map