mcp-chat-adapter
Version:
MCP server for OpenAI chat completion
64 lines • 2.51 kB
JavaScript
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