@nopwdio/sdk-js
Version:
Nopwd JS SDK
62 lines • 1.38 kB
JavaScript
export class NoPwdError extends Error {
constructor(message) {
super(`nopwd - ${message}`);
}
}
export class AbortError extends NoPwdError {
constructor() {
super("canceled");
}
}
export class NetworkError extends NoPwdError {
constructor() {
super("no network");
}
}
export class ApiError extends NoPwdError {
constructor(status, data) {
super(`api - status=${status} - ${data.error}`);
this.status = status;
this.data = data;
}
getData() {
return this.data;
}
getStatus() {
return this.status;
}
}
export class BadRequestError extends ApiError {
constructor(data) {
super(400, data);
}
}
export class UnauthorizedError extends ApiError {
constructor(data) {
super(401, data);
}
}
export class ForbiddenError extends ApiError {
constructor(data) {
super(403, data);
}
}
export class NotFoundError extends ApiError {
constructor(data) {
super(404, data);
}
}
export class TooManyRequestsError extends ApiError {
constructor(data) {
super(429, data);
}
getRetryAt() {
return this.getData().retry_at ? this.getData().retry_at : 0;
}
}
export class InternalError extends ApiError {
constructor(data) {
super(500, data);
}
}
//# sourceMappingURL=errors.js.map