UNPKG

mcp-chat-adapter

Version:
64 lines 2.51 kB
import { ErrorCode } from '@modelcontextprotocol/sdk/types.js'; /** Status enum for chat task states */ export var ChatTaskStatusEnum; (function (ChatTaskStatusEnum) { /** Task has been created but not started */ ChatTaskStatusEnum["Pending"] = "pending"; /** Task is currently being processed */ ChatTaskStatusEnum["Processing"] = "processing"; /** Task has completed successfully */ ChatTaskStatusEnum["Complete"] = "complete"; /** Task encountered an error */ ChatTaskStatusEnum["Error"] = "error"; })(ChatTaskStatusEnum || (ChatTaskStatusEnum = {})); /** Base class for chat related errors */ export class ChatError extends Error { constructor(message, code = ErrorCode.InvalidRequest) { super(message); this.code = code; this.name = 'ChatError'; } } /** Error thrown when a chat request times out */ export class ChatTimeoutError extends ChatError { constructor(message = 'OpenAI API request timed out') { super(message, ErrorCode.InvalidRequest); this.name = 'ChatTimeoutError'; } } /** Error thrown when a chat request is cancelled */ export class ChatCancelledError extends ChatError { constructor(message = 'OpenAI API request was cancelled') { super(message, ErrorCode.InvalidRequest); this.name = 'ChatCancelledError'; } } /** Error thrown when a conversation is not found */ export class ConversationNotFoundError extends ChatError { constructor(conversationId) { super(`Conversation not found: ${conversationId}`, ErrorCode.InvalidRequest); this.name = 'ConversationNotFoundError'; } } /** Error thrown when conversation creation fails */ export class ConversationCreateError extends ChatError { constructor(message = 'Failed to create conversation') { super(message, ErrorCode.InternalError); this.name = 'ConversationCreateError'; } } /** Error thrown when conversation storage operations fail */ export class ConversationStorageError extends ChatError { constructor(message = 'Failed to store conversation') { super(message, ErrorCode.InternalError); this.name = 'ConversationStorageError'; } } /** Error thrown when conversation data is invalid */ export class ConversationValidationError extends ChatError { constructor(message = 'Invalid conversation data') { super(message, ErrorCode.InvalidRequest); this.name = 'ConversationValidationError'; } } //# sourceMappingURL=types.js.map