UNPKG

reduct-js

Version:

ReductStore Client SDK for Javascript/NodeJS/Typescript

33 lines (32 loc) 860 B
/** * Represents HTTP Error */ export class APIError { /** * Create an error from AxiosError * @param error {AxiosError} */ static from(error) { const original = error; let { message } = error; let status = undefined; const resp = error.response; if (resp !== undefined) { // eslint-disable-next-line status = resp.status; const header_msg = resp.headers["x-reduct-error"]; if (header_msg !== undefined) { message = header_msg; } } return new APIError(message, status, original); } /** * Create an error from HTTP status and message */ constructor(message, status, original) { this.status = status; this.message = message; this.original = original; } }