svector-sdk
Version:
Official JavaScript and TypeScript SDK for accessing SVECTOR APIs.
77 lines (76 loc) • 2.99 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.APIConnectionTimeoutError = exports.APIConnectionError = exports.InternalServerError = exports.RateLimitError = exports.UnprocessableEntityError = exports.NotFoundError = exports.PermissionDeniedError = exports.AuthenticationError = exports.APIError = exports.SVECTORError = void 0;
class SVECTORError extends Error {
constructor(message, status, request_id, headers) {
super(message);
this.name = 'SVECTORError';
this.status = status;
this.request_id = request_id;
this.headers = headers;
}
}
exports.SVECTORError = SVECTORError;
class APIError extends SVECTORError {
constructor(message, status, request_id, headers) {
super(message, status, request_id, headers);
this.name = 'APIError';
}
}
exports.APIError = APIError;
class AuthenticationError extends SVECTORError {
constructor(message = 'Authentication failed', request_id, headers) {
super(message, 401, request_id, headers);
this.name = 'AuthenticationError';
}
}
exports.AuthenticationError = AuthenticationError;
class PermissionDeniedError extends SVECTORError {
constructor(message = 'Permission denied', request_id, headers) {
super(message, 403, request_id, headers);
this.name = 'PermissionDeniedError';
}
}
exports.PermissionDeniedError = PermissionDeniedError;
class NotFoundError extends SVECTORError {
constructor(message = 'Resource not found', request_id, headers) {
super(message, 404, request_id, headers);
this.name = 'NotFoundError';
}
}
exports.NotFoundError = NotFoundError;
class UnprocessableEntityError extends SVECTORError {
constructor(message = 'Unprocessable entity', request_id, headers) {
super(message, 422, request_id, headers);
this.name = 'UnprocessableEntityError';
}
}
exports.UnprocessableEntityError = UnprocessableEntityError;
class RateLimitError extends SVECTORError {
constructor(message = 'Rate limit exceeded', request_id, headers) {
super(message, 429, request_id, headers);
this.name = 'RateLimitError';
}
}
exports.RateLimitError = RateLimitError;
class InternalServerError extends SVECTORError {
constructor(message = 'Internal server error', status = 500, request_id, headers) {
super(message, status, request_id, headers);
this.name = 'InternalServerError';
}
}
exports.InternalServerError = InternalServerError;
class APIConnectionError extends SVECTORError {
constructor(message = 'Connection error') {
super(message);
this.name = 'APIConnectionError';
}
}
exports.APIConnectionError = APIConnectionError;
class APIConnectionTimeoutError extends APIConnectionError {
constructor(message = 'Request timed out') {
super(message);
this.name = 'APIConnectionTimeoutError';
}
}
exports.APIConnectionTimeoutError = APIConnectionTimeoutError;