@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
JavaScript
/**
* 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);
}
}