@fairmint/canton-node-sdk
Version:
Canton Node SDK
56 lines • 1.9 kB
JavaScript
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
;