ragatanga-mcp-sdk
Version:
SDK for integrating with the Ragatanga Management Control Plane (MCP) with Next.js 15, React 19, WebSocket and Arrow IPC support
1 lines • 20.6 kB
Source Map (JSON)
{"version":3,"sources":["../../src/errors/ontology-errors.ts","../../src/errors/index.ts"],"names":[],"mappings":"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","file":"index.mjs","sourcesContent":["import { HTTPError, MCPError } from './index';\n\n/**\n * Base class for ontology-related errors\n */\nexport class OntologyError extends MCPError {\n constructor(message: string, options?: ErrorOptions) {\n super(message, options);\n this.name = 'OntologyError';\n }\n}\n\n/**\n * Error thrown when an entity is not found in the ontology\n */\nexport class OntologyEntityNotFoundError extends OntologyError {\n entityUri: string;\n\n constructor(entityUri: string, message?: string, options?: ErrorOptions) {\n super(message || `Entity not found: ${entityUri}`, options);\n this.name = 'OntologyEntityNotFoundError';\n this.entityUri = entityUri;\n }\n}\n\n/**\n * Error thrown when an invalid query is attempted\n */\nexport class OntologySparqlError extends OntologyError {\n query: string;\n\n constructor(query: string, message?: string, options?: ErrorOptions) {\n super(message || `Invalid SPARQL query: ${query}`, options);\n this.name = 'OntologySparqlError';\n this.query = query;\n }\n}\n\n/**\n * Error thrown when a modification operation fails\n */\nexport class OntologyModificationError extends OntologyError {\n operation: string;\n entityUri?: string;\n\n constructor(operation: string, entityUri?: string, message?: string, options?: ErrorOptions) {\n super(\n message ||\n `Failed to ${operation}${entityUri ? ` entity: ${entityUri}` : ''}`,\n options\n );\n this.name = 'OntologyModificationError';\n this.operation = operation;\n this.entityUri = entityUri;\n }\n}\n\n/**\n * Error thrown when pagination parameters are invalid\n */\nexport class OntologyPaginationError extends OntologyError {\n cursor?: string;\n\n constructor(cursor?: string, message?: string, options?: ErrorOptions) {\n super(\n message ||\n `Invalid pagination${cursor ? ` cursor: ${cursor}` : ''}`,\n options\n );\n this.name = 'OntologyPaginationError';\n this.cursor = cursor;\n }\n}\n\n/**\n * Parse error responses from the ontology server and convert them to appropriate error types\n */\nexport function parseOntologyError(error: Error | HTTPError): Error {\n // If it's already an OntologyError, just return it\n if (error instanceof OntologyError) {\n return error;\n }\n\n // Handle HTTP errors\n if (error instanceof HTTPError) {\n const errorData = (error as any).data;\n const status = error.status;\n const message = errorData?.message || error.message;\n\n // Parse based on status code and error response pattern\n if (status === 404) {\n const entityUriMatch = message.match(/Entity not found: (.+)/);\n if (entityUriMatch) {\n return new OntologyEntityNotFoundError(entityUriMatch[1], message, { cause: error });\n }\n } else if (status === 400) {\n // Check for SPARQL syntax errors\n if (message.includes('SPARQL') || message.includes('query')) {\n const queryMatch = message.match(/query: (.+)/);\n const query = queryMatch ? queryMatch[1] : 'unknown query';\n return new OntologySparqlError(query, message, { cause: error });\n }\n\n // Check for pagination errors\n if (message.includes('cursor') || message.includes('pagination')) {\n const cursorMatch = message.match(/cursor: (.+)/);\n const cursor = cursorMatch ? cursorMatch[1] : undefined;\n return new OntologyPaginationError(cursor, message, { cause: error });\n }\n }\n\n // Check for modification errors\n if (message.includes('Failed to')) {\n const operationMatch = message.match(/Failed to (\\w+)/);\n const entityUriMatch = message.match(/entity: (.+)/);\n\n if (operationMatch) {\n return new OntologyModificationError(\n operationMatch[1],\n entityUriMatch ? entityUriMatch[1] : undefined,\n message,\n { cause: error }\n );\n }\n }\n }\n\n // Default to generic OntologyError if no specific pattern is matched\n return new OntologyError(error.message, { cause: error });\n}\n","/**\n * Base error class for all MCP SDK errors\n */\nexport class MCPError extends Error {\n status?: number;\n code?: string;\n cause?: unknown;\n\n constructor(message: string, options?: { status?: number; code?: string; cause?: unknown }) {\n super(message);\n this.name = 'MCPError';\n this.status = options?.status;\n this.code = options?.code;\n this.cause = options?.cause;\n\n // Ensures proper prototype chain for instanceof checks\n Object.setPrototypeOf(this, MCPError.prototype);\n }\n\n /**\n * Creates a formatted error message with all available details\n */\n toFormattedString(): string {\n const parts = [\n `[${this.name}] ${this.message}`,\n this.code ? `Code: ${this.code}` : null,\n this.status ? `Status: ${this.status}` : null,\n this.cause ? `Cause: ${this.cause instanceof Error ? this.cause.message : String(this.cause)}` : null,\n ].filter(Boolean);\n\n return parts.join(' | ');\n }\n}\n\n/**\n * Error thrown when there's a network-related issue\n */\nexport class NetworkError extends MCPError {\n constructor(message: string, options?: { code?: string; cause?: unknown }) {\n super(message, { status: 0, code: options?.code || 'NETWORK_ERROR', cause: options?.cause });\n this.name = 'NetworkError';\n\n Object.setPrototypeOf(this, NetworkError.prototype);\n }\n}\n\n/**\n * Error thrown when a request times out\n */\nexport class TimeoutError extends MCPError {\n constructor(message = 'Request timed out', options?: { code?: string; cause?: unknown }) {\n super(message, { status: 0, code: options?.code || 'TIMEOUT', cause: options?.cause });\n this.name = 'TimeoutError';\n\n Object.setPrototypeOf(this, TimeoutError.prototype);\n }\n}\n\n/**\n * Error thrown when a request receives a 4xx or 5xx response\n */\nexport class HTTPError extends MCPError {\n response: Response;\n\n constructor(message: string, response: Response, options?: { code?: string; cause?: unknown }) {\n super(message, {\n status: response.status,\n code: options?.code || `HTTP_${response.status}`,\n cause: options?.cause\n });\n this.name = 'HTTPError';\n this.response = response;\n\n Object.setPrototypeOf(this, HTTPError.prototype);\n }\n}\n\n/**\n * Error thrown when there's an authentication or authorization issue\n */\nexport class AuthError extends MCPError {\n response?: Response;\n\n constructor(message: string, options?: { status?: number; code?: string; cause?: unknown; response?: Response }) {\n super(message, {\n status: options?.status || 401,\n code: options?.code || 'AUTH_ERROR',\n cause: options?.cause\n });\n this.name = 'AuthError';\n this.response = options?.response;\n\n Object.setPrototypeOf(this, AuthError.prototype);\n }\n}\n\n/**\n * Error thrown when user is unauthorized to access a resource\n */\nexport class UnauthorizedError extends AuthError {\n constructor(message: string, options?: { code?: string; cause?: unknown; response?: Response }) {\n super(message, {\n status: 401,\n code: options?.code || 'UNAUTHORIZED',\n cause: options?.cause,\n response: options?.response\n });\n this.name = 'UnauthorizedError';\n\n Object.setPrototypeOf(this, UnauthorizedError.prototype);\n }\n}\n\n/**\n * Error thrown when a tenant is not found\n */\nexport class TenantNotFoundError extends HTTPError {\n constructor(message: string, options?: { code?: string; cause?: unknown }) {\n // Create a mock Response object since we don't have the actual one\n const mockResponse = new Response(null, { status: 404 });\n \n super(message, mockResponse, {\n code: options?.code || 'TENANT_NOT_FOUND',\n cause: options?.cause\n });\n this.name = 'TenantNotFoundError';\n\n Object.setPrototypeOf(this, TenantNotFoundError.prototype);\n }\n}\n\n/**\n * Error thrown when there's an issue with WebSocket connection\n */\nexport class WebSocketError extends MCPError {\n event?: Event;\n\n constructor(message: string, options?: { event?: Event; code?: string; cause?: unknown }) {\n super(message, {\n code: options?.code || 'WEBSOCKET_ERROR',\n cause: options?.cause\n });\n this.name = 'WebSocketError';\n this.event = options?.event;\n\n Object.setPrototypeOf(this, WebSocketError.prototype);\n }\n}\n\n/**\n * Error thrown when there's an issue with parsing a response\n */\nexport class ParseError extends MCPError {\n data?: unknown;\n\n constructor(message: string, options?: { data?: unknown; code?: string; cause?: unknown }) {\n super(message, {\n code: options?.code || 'PARSE_ERROR',\n cause: options?.cause\n });\n this.name = 'ParseError';\n this.data = options?.data;\n\n Object.setPrototypeOf(this, ParseError.prototype);\n }\n}\n\n/**\n * Error thrown when validation fails (e.g., with zod or other validators)\n */\nexport class ValidationError extends MCPError {\n errors?: unknown;\n\n constructor(message: string, options?: { errors?: unknown; code?: string; cause?: unknown }) {\n super(message, {\n code: options?.code || 'VALIDATION_ERROR',\n cause: options?.cause\n });\n this.name = 'ValidationError';\n this.errors = options?.errors;\n\n Object.setPrototypeOf(this, ValidationError.prototype);\n }\n}\n\n/**\n * Create appropriate error instance from an unknown error\n */\nexport function createError(error: unknown): MCPError {\n if (error instanceof MCPError) {\n return error;\n }\n\n if (error instanceof Error) {\n return new MCPError(error.message, { cause: error });\n }\n\n return new MCPError(String(error));\n}\n\n// Export ontology error classes\nexport {\n OntologyError,\n OntologyEntityNotFoundError,\n OntologySparqlError,\n OntologyModificationError,\n OntologyPaginationError,\n parseOntologyError\n} from './ontology-errors';\n\n/**\n * Create appropriate HTTP error based on response status\n */\nexport function createHttpError(response: Response): MCPError {\n const status = response.status;\n let message = `HTTP Error ${status}`;\n let code = `HTTP_${status}`;\n\n // Add specific error messages for common HTTP status codes\n if (status === 400) {\n message = 'Bad Request: The request was invalid';\n return new HTTPError(message, response);\n } else if (status === 401) {\n message = 'Unauthorized: Authentication is required';\n return new AuthError(message, { status, code, response });\n } else if (status === 403) {\n message = 'Forbidden: You don\\'t have permission to access this resource';\n return new AuthError(message, { status, code, response });\n } else if (status === 404) {\n message = 'Not Found: The requested resource does not exist';\n return new HTTPError(message, response);\n } else if (status === 429) {\n message = 'Too Many Requests: Rate limit exceeded';\n return new HTTPError(message, response);\n } else if (status >= 500) {\n message = 'Server Error: Something went wrong on the server';\n return new HTTPError(message, response);\n }\n\n return new HTTPError(message, response);\n}\n"]}