@necto-ai/pgit
Version:
Private file tracking with dual git repositories
184 lines • 5.56 kB
TypeScript
import { BaseError } from './base.error';
/**
* System initialization errors
*/
export declare class InitializationError extends BaseError {
readonly code = "INITIALIZATION_ERROR";
readonly recoverable = true;
}
export declare class AlreadyInitializedError extends BaseError {
readonly code = "ALREADY_INITIALIZED";
readonly recoverable = false;
}
/**
* File system and path errors
*/
export declare class PathNotFoundError extends BaseError {
readonly code = "PATH_NOT_FOUND";
readonly recoverable = false;
}
export declare class PathAccessError extends BaseError {
readonly code = "PATH_ACCESS_ERROR";
readonly recoverable = true;
}
export declare class DiskSpaceError extends BaseError {
readonly code = "DISK_SPACE_ERROR";
readonly recoverable = true;
}
export declare class FilePermissionError extends BaseError {
readonly code = "FILE_PERMISSION_ERROR";
readonly recoverable = true;
}
/**
* Git operation errors
*/
export declare class GitNotFoundError extends BaseError {
readonly code = "GIT_NOT_FOUND";
readonly recoverable = true;
}
export declare class GitOperationFailedError extends BaseError {
readonly code = "GIT_OPERATION_FAILED";
readonly recoverable = true;
}
export declare class GitRepositoryNotFoundError extends BaseError {
readonly code = "GIT_REPOSITORY_NOT_FOUND";
readonly recoverable = true;
}
export declare class GitIndexCorruptedError extends BaseError {
readonly code = "GIT_INDEX_CORRUPTED";
readonly recoverable = true;
}
/**
* Configuration errors
*/
export declare class ConfigValidationFailedError extends BaseError {
readonly code = "CONFIG_VALIDATION_FAILED";
readonly recoverable = true;
}
export declare class ConfigCorruptedError extends BaseError {
readonly code = "CONFIG_CORRUPTED";
readonly recoverable = true;
}
export declare class ConfigMigrationError extends BaseError {
readonly code = "CONFIG_MIGRATION_ERROR";
readonly recoverable = true;
}
/**
* Symbolic link errors
*/
export declare class SymlinkNotSupportedError extends BaseError {
readonly code = "SYMLINK_NOT_SUPPORTED";
readonly recoverable = false;
}
export declare class SymlinkCreationFailedError extends BaseError {
readonly code = "SYMLINK_CREATION_FAILED";
readonly recoverable = true;
}
export declare class SymlinkBrokenError extends BaseError {
readonly code = "SYMLINK_BROKEN";
readonly recoverable = true;
}
/**
* Tracking errors
*/
export declare class AlreadyTrackedError extends BaseError {
readonly code = "ALREADY_TRACKED";
readonly recoverable = false;
}
export declare class NotTrackedError extends BaseError {
readonly code = "NOT_TRACKED";
readonly recoverable = false;
}
export declare class TrackingCorruptedError extends BaseError {
readonly code = "TRACKING_CORRUPTED";
readonly recoverable = true;
}
/**
* Platform and environment errors
*/
export declare class PlatformNotSupportedError extends BaseError {
readonly code = "PLATFORM_NOT_SUPPORTED";
readonly recoverable = false;
}
export declare class NodeVersionError extends BaseError {
readonly code = "NODE_VERSION_ERROR";
readonly recoverable = false;
}
export declare class EnvironmentError extends BaseError {
readonly code = "ENVIRONMENT_ERROR";
readonly recoverable = true;
}
/**
* Network and external errors
*/
export declare class NetworkError extends BaseError {
readonly code = "NETWORK_ERROR";
readonly recoverable = true;
}
export declare class ExternalCommandError extends BaseError {
readonly code = "EXTERNAL_COMMAND_ERROR";
readonly recoverable = true;
}
/**
* User input errors
*/
export declare class InvalidInputError extends BaseError {
readonly code = "INVALID_INPUT";
readonly recoverable = false;
}
export declare class MissingArgumentError extends BaseError {
readonly code = "MISSING_ARGUMENT";
readonly recoverable = false;
}
export declare class InvalidArgumentError extends BaseError {
readonly code = "INVALID_ARGUMENT";
readonly recoverable = false;
}
/**
* Security errors
*/
export declare class SecurityError extends BaseError {
readonly code = "SECURITY_ERROR";
readonly recoverable = false;
}
export declare class UnsafePathError extends BaseError {
readonly code = "UNSAFE_PATH";
readonly recoverable = false;
}
/**
* Operation timeout and resource errors
*/
export declare class OperationTimeoutError extends BaseError {
readonly code = "OPERATION_TIMEOUT";
readonly recoverable = true;
}
export declare class ResourceBusyError extends BaseError {
readonly code = "RESOURCE_BUSY";
readonly recoverable = true;
}
/**
* Error factory for creating appropriate error types
*/
export declare class ErrorFactory {
/**
* Create error from system error codes
*/
static fromSystemError(error: NodeJS.ErrnoException, context?: string): BaseError;
/**
* Create error from git operation failures
*/
static fromGitError(error: Error, operation: string): BaseError;
/**
* Create error for validation failures
*/
static fromValidationError(field: string, value: unknown, expectedType: string): BaseError;
/**
* Create error for missing required arguments
*/
static missingArgument(argumentName: string, command: string): BaseError;
/**
* Create error for unsafe path operations
*/
static unsafePath(path: string, reason: string): BaseError;
}
//# sourceMappingURL=specific.errors.d.ts.map