reduct-js
Version:
ReductStore Client SDK for Javascript/NodeJS/Typescript
37 lines (36 loc) • 986 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.APIError = void 0;
/**
* Represents HTTP Error
*/
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;
}
}
exports.APIError = APIError;