create-ai-chat-context-experimental
Version:
Phase 2: TypeScript rewrite - AI Chat Context & Memory System with conversation extraction and AICF format support (powered by aicf-core v2.1.0).
68 lines • 1.71 kB
JavaScript
/**
* This file is part of create-ai-chat-context-experimental.
* Licensed under the GNU Affero General Public License v3.0 or later (AGPL-3.0-or-later).
* See LICENSE file for details.
*/
/**
* Error type definitions
* Phase 2: TypeScript rewrite - October 2025
*/
/**
* Base application error
*/
export class AppError extends Error {
code;
details;
constructor(code, message, details) {
super(message);
this.code = code;
this.details = details;
this.name = 'AppError';
}
}
/**
* File operation error
*/
export class FileOperationError extends AppError {
constructor(message, details) {
super('FILE_OPERATION_ERROR', message, details);
this.name = 'FileOperationError';
}
}
/**
* Conversation parsing error
*/
export class ConversationParsingError extends AppError {
constructor(message, details) {
super('CONVERSATION_PARSING_ERROR', message, details);
this.name = 'ConversationParsingError';
}
}
/**
* Extraction error
*/
export class ExtractionError extends AppError {
constructor(message, details) {
super('EXTRACTION_ERROR', message, details);
this.name = 'ExtractionError';
}
}
/**
* Platform detection error
*/
export class PlatformDetectionError extends AppError {
constructor(message, details) {
super('PLATFORM_DETECTION_ERROR', message, details);
this.name = 'PlatformDetectionError';
}
}
/**
* Validation error
*/
export class ValidationError extends AppError {
constructor(message, details) {
super('VALIDATION_ERROR', message, details);
this.name = 'ValidationError';
}
}
//# sourceMappingURL=errors.js.map