UNPKG

@yoroi/common

Version:

The Common package of Yoroi SDK

40 lines (39 loc) 1.31 kB
"use strict"; 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