sipgateio
Version:
The official Node.js library for sipgate.io
24 lines • 1.12 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.handleCallError = exports.CallErrorMessage = void 0;
const core_1 = require("../../core");
var CallErrorMessage;
(function (CallErrorMessage) {
CallErrorMessage["CALL_INVALID_EXTENSION"] = "Cannot access extension - not found or forbidden";
CallErrorMessage["CALL_INSUFFICIENT_FUNDS"] = "Insufficient funds";
CallErrorMessage["CALL_BAD_REQUEST"] = "Invalid Call object";
})(CallErrorMessage = exports.CallErrorMessage || (exports.CallErrorMessage = {}));
const handleCallError = (error) => {
if (error.response && error.response.status === 400) {
return new Error(CallErrorMessage.CALL_BAD_REQUEST);
}
if (error.response && error.response.status === 402) {
return new Error(CallErrorMessage.CALL_INSUFFICIENT_FUNDS);
}
if (error.response && error.response.status === 403) {
return new Error(CallErrorMessage.CALL_INVALID_EXTENSION);
}
return (0, core_1.handleCoreError)(error);
};
exports.handleCallError = handleCallError;
//# sourceMappingURL=handleCallError.js.map