worktree-tool
Version:
A command-line tool for managing Git worktrees with integrated tmux/shell session management
64 lines • 1.88 kB
TypeScript
/**
* Custom error classes for wtt
*/
/**
* Base error class for all wtt errors
*/
export declare class WorktreeError extends Error {
readonly code: string;
readonly details?: unknown | undefined;
constructor(message: string, code: string, details?: unknown | undefined);
}
/**
* Error thrown when git operations fail
*/
export declare class GitError extends WorktreeError {
constructor(message: string, details?: unknown);
}
/**
* Error thrown when tmux operations fail
*/
export declare class TmuxError extends WorktreeError {
constructor(message: string, details?: unknown);
}
/**
* Error thrown when configuration is invalid or missing
*/
export declare class ConfigError extends WorktreeError {
constructor(message: string, details?: unknown);
}
/**
* Error thrown when file system operations fail
*/
export declare class FileSystemError extends WorktreeError {
constructor(message: string, details?: unknown);
}
/**
* Error thrown when command validation fails
*/
export declare class ValidationError extends WorktreeError {
constructor(message: string, details?: unknown);
}
/**
* Error thrown when platform operations fail
*/
export declare class PlatformError extends WorktreeError {
constructor(message: string, details?: unknown);
}
/**
* Helper to determine if an error is a WorktreeError
*/
export declare function isWorktreeError(error: unknown): error is WorktreeError;
/**
* Helper to format error messages for user display
* @deprecated Use getErrorMessage from utils/error-handler.ts instead
*/
export declare function formatErrorMessage(error: unknown): string;
/**
* Error with optional hint for user
*/
export declare class WorktreeToolError extends Error {
readonly hint?: string | undefined;
constructor(message: string, hint?: string | undefined);
}
//# sourceMappingURL=errors.d.ts.map