@yoroi/common
Version:
The Common package of Yoroi SDK
40 lines (39 loc) • 1.31 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getApiError = void 0;
var _types = require("@yoroi/types");
const getApiError = error => {
if (error.status >= 500 && error.status < 600) {
return new _types.Api.Errors.ServerSide(error.message);
}
switch (error.status) {
case -1:
return new _types.Api.Errors.Network(error.message);
case -2:
return new _types.Api.Errors.InvalidState(error.message);
case -3:
return new _types.Api.Errors.ResponseMalformed(error.message);
case 400:
return new _types.Api.Errors.BadRequest(error.message);
case 401:
return new _types.Api.Errors.Unauthorized(error.message);
case 403:
return new _types.Api.Errors.Forbidden(error.message);
case 404:
return new _types.Api.Errors.NotFound(error.message);
case 409:
return new _types.Api.Errors.Conflict(error.message);
case 410:
return new _types.Api.Errors.Gone(error.message);
case 425:
return new _types.Api.Errors.TooEarly(error.message);
case 429:
return new _types.Api.Errors.TooManyRequests(error.message);
default:
return new _types.Api.Errors.Unknown(error.message);
}
};
exports.getApiError = getApiError;
//# sourceMappingURL=getApiError.js.map