UNPKG

svector-sdk

Version:

Official JavaScript and TypeScript SDK for accessing SVECTOR APIs.

77 lines (76 loc) 2.99 kB
"use strict"; 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;