UNPKG

@necto-ai/pgit

Version:

Private file tracking with dual git repositories

184 lines 5.56 kB
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