@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
JavaScript
;
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