UNPKG

@fairmint/canton-node-sdk

Version:
56 lines 1.9 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.NetworkError = exports.ValidationError = exports.ApiError = exports.AuthenticationError = exports.ConfigurationError = exports.CantonError = void 0; /** Base error class for all Canton SDK errors */ class CantonError extends Error { constructor(message, code, context) { super(message); this.code = code; this.context = context; this.name = 'CantonError'; } } exports.CantonError = CantonError; /** Error thrown when configuration is invalid or missing */ class ConfigurationError extends CantonError { constructor(message) { super(message, 'CONFIGURATION_ERROR'); this.name = 'ConfigurationError'; } } exports.ConfigurationError = ConfigurationError; /** Error thrown when authentication fails */ class AuthenticationError extends CantonError { constructor(message) { super(message, 'AUTHENTICATION_ERROR'); this.name = 'AuthenticationError'; } } exports.AuthenticationError = AuthenticationError; /** Error thrown when API requests fail */ class ApiError extends CantonError { constructor(message, status, statusText) { super(message, 'API_ERROR'); this.status = status; this.statusText = statusText; this.name = 'ApiError'; } } exports.ApiError = ApiError; /** Error thrown when parameter validation fails */ class ValidationError extends CantonError { constructor(message) { super(message, 'VALIDATION_ERROR'); this.name = 'ValidationError'; } } exports.ValidationError = ValidationError; /** Error thrown when network requests fail */ class NetworkError extends CantonError { constructor(message) { super(message, 'NETWORK_ERROR'); this.name = 'NetworkError'; } } exports.NetworkError = NetworkError; //# sourceMappingURL=errors.js.map