UNPKG

kobp

Version:
50 lines 1.56 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.KobpError = void 0; const response_1 = require("./response"); class KobpError extends Error { constructor(statusCode, message, data) { super(message); this.statusCode = statusCode; this.data = data; } /** * Error due to Client side input * * @param code * @param message * @param data */ static fromUserInput(code, message, data) { return new KobpError(code, message, data); } /** * Error due to Service side logic * * @param code * @param message * @param data */ static fromServer(code, message, data) { return new KobpError(code, message, data); } /** * This axiosError can detect if an Axios Error emitted from `withJson`. * @param anyError * @returns */ static from(anyError) { if (anyError instanceof KobpError) { return anyError; } if (anyError.response) { const errorStatus = anyError.response?.status; const errorResponseData = anyError.response?.data; const errorResponseMessage = anyError.response?.data?.message || anyError.message; return new KobpError(errorStatus, errorResponseMessage, errorResponseData || {}); } return KobpError.fromServer(response_1.ServerErrorCode.internalServerError, anyError && anyError.message, {}); } } exports.KobpError = KobpError; //# sourceMappingURL=error.http.js.map