local-agent
Version:
A CLI agentic system for orchestrating tools and memory with per-folder scoping
58 lines • 1.7 kB
JavaScript
;
/**
* @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