avify-client
Version:
Avify Javascript Client Library
40 lines • 1.53 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const handleError = (apiResponse) => {
var _a, _b, _c;
if ((apiResponse === null || apiResponse === void 0 ? void 0 : apiResponse.code) === 'ECONNREFUSED') {
// tslint:disable-next-line: no-console
console.error('Error message: ' + apiResponse.message);
return {
success: false,
httpCode: 500,
error: {
code: 'G-000',
message: 'Oops parece que tenemos un problema con la conexión'
}
};
}
if (((_a = apiResponse === null || apiResponse === void 0 ? void 0 : apiResponse.response) === null || _a === void 0 ? void 0 : _a.status) === 404) {
return {
success: false,
httpCode: 404,
error: {
code: 'G-000',
message: 'Oops parece que tenemos un problema con la conexión'
}
};
}
if (((_b = apiResponse.response) === null || _b === void 0 ? void 0 : _b.status) && ((_c = apiResponse.response) === null || _c === void 0 ? void 0 : _c.status) > 400) {
return {
success: false,
httpCode: apiResponse.response.status,
error: {
code: apiResponse.response.data.error.code,
message: apiResponse.response.data.error.displayMessage
}
};
}
return undefined;
};
exports.default = handleError;
//# sourceMappingURL=handleError.js.map