UNPKG

@juspay/neurolink

Version:

Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and

61 lines (60 loc) 1.61 kB
/** * Base error class for all NeuroLink-specific errors. * This allows for easy identification of errors thrown by the SDK. */ export class BaseError extends Error { constructor(message) { super(message); this.name = this.constructor.name; } } /** * Thrown when a provider encounters a generic error. */ export class ProviderError extends BaseError { provider; constructor(message, provider) { super(provider ? `[${provider}] ${message}` : message); this.provider = provider; } } /** * Thrown for authentication-related errors, such as invalid or missing API keys. */ export class AuthenticationError extends ProviderError { constructor(message, provider) { super(message, provider); } } /** * Thrown for authorization errors, where the user does not have permission. */ export class AuthorizationError extends ProviderError { constructor(message, provider) { super(message, provider); } } /** * Thrown for network-related issues, such as connectivity problems or timeouts. */ export class NetworkError extends ProviderError { constructor(message, provider) { super(message, provider); } } /** * Thrown when an API rate limit has been exceeded. */ export class RateLimitError extends ProviderError { constructor(message, provider) { super(message, provider); } } /** * Thrown when a specified model is not found or is invalid for the provider. */ export class InvalidModelError extends ProviderError { constructor(message, provider) { super(message, provider); } }