UNPKG

local-agent

Version:

A CLI agentic system for orchestrating tools and memory with per-folder scoping

58 lines 1.7 kB
"use strict"; /** * @fileoverview * Application error classes for structured error handling. */ Object.defineProperty(exports, "__esModule", { value: true }); exports.SessionError = exports.ToolError = exports.ProviderError = exports.ConfigurationError = exports.ApplicationError = void 0; /** * Base application error class with error codes and recovery information. */ class ApplicationError extends Error { code; recoverable; constructor(message, code, recoverable = true) { super(message); this.code = code; this.recoverable = recoverable; this.name = 'ApplicationError'; } } exports.ApplicationError = ApplicationError; /** * Configuration-related errors (missing files, invalid format, etc.). */ class ConfigurationError extends ApplicationError { constructor(message) { super(message, 'CONFIG_ERROR', true); } } exports.ConfigurationError = ConfigurationError; /** * AI provider-related errors (unavailable provider, API issues, etc.). */ class ProviderError extends ApplicationError { constructor(message) { super(message, 'PROVIDER_ERROR', true); } } exports.ProviderError = ProviderError; /** * MCP tool-related errors (tool loading, execution failures, etc.). */ class ToolError extends ApplicationError { constructor(message) { super(message, 'TOOL_ERROR', true); } } exports.ToolError = ToolError; /** * Session management errors (file I/O, memory issues, etc.). */ class SessionError extends ApplicationError { constructor(message) { super(message, 'SESSION_ERROR', true); } } exports.SessionError = SessionError; //# sourceMappingURL=application-error.js.map