/** * Códigos de error centralizados para el sistema * Evita dependencias circulares entre módulos */ export declare enum ErrorCategory { VALIDATION = "VALIDATION", API = "API", NETWORK = "NETWORK", CONVERSION = "CONVERSION", SYSTEM = "SYSTEM", BUSINESS = "BUSINESS" } export declare enum ErrorSeverity { LOW = "LOW", MEDIUM = "MEDIUM", HIGH = "HIGH", CRITICAL = "CRITICAL" } export declare const ErrorCodes: { readonly VALIDATION: { readonly INVALID_TYPE: "VALIDATION_001"; readonly INVALID_NUMBER: "VALIDATION_002"; readonly INFINITE_VALUE: "VALIDATION_003"; readonly NEGATIVE_VALUE: "VALIDATION_004"; readonly ZERO_VALUE: "VALIDATION_005"; readonly TOO_SMALL: "VALIDATION_006"; readonly TOO_LARGE: "VALIDATION_007"; readonly EXCEEDS_LIMIT: "VALIDATION_008"; readonly INVALID_RANGE: "VALIDATION_009"; readonly MISSING_REQUIRED: "VALIDATION_010"; readonly INVALID_FORMAT: "VALIDATION_011"; readonly DECIMAL_PRECISION: "VALIDATION_012"; }; readonly API: { readonly CONNECTION_FAILED: "API_001"; readonly TIMEOUT: "API_002"; readonly INVALID_RESPONSE: "API_003"; readonly RATE_LIMIT: "API_004"; readonly UNAUTHORIZED: "API_005"; readonly SERVICE_UNAVAILABLE: "API_006"; readonly INVALID_API_KEY: "API_007"; readonly QUOTA_EXCEEDED: "API_008"; readonly MALFORMED_REQUEST: "API_009"; readonly SERVER_ERROR: "API_010"; }; readonly NETWORK: { readonly NO_CONNECTION: "NETWORK_001"; readonly DNS_RESOLUTION: "NETWORK_002"; readonly SSL_ERROR: "NETWORK_003"; readonly PROXY_ERROR: "NETWORK_004"; readonly FIREWALL_BLOCKED: "NETWORK_005"; readonly SLOW_CONNECTION: "NETWORK_006"; }; readonly CONVERSION: { readonly RATE_NOT_AVAILABLE: "CONVERSION_001"; readonly INVALID_CURRENCY: "CONVERSION_002"; readonly CALCULATION_ERROR: "CONVERSION_003"; readonly PRECISION_LOSS: "CONVERSION_004"; readonly RATE_EXPIRED: "CONVERSION_005"; readonly UNSUPPORTED_OPERATION: "CONVERSION_006"; }; readonly SYSTEM: { readonly MEMORY_ERROR: "SYSTEM_001"; readonly FILE_ACCESS: "SYSTEM_002"; readonly PERMISSION_DENIED: "SYSTEM_003"; readonly RESOURCE_EXHAUSTED: "SYSTEM_004"; readonly CONFIGURATION_ERROR: "SYSTEM_005"; readonly DEPENDENCY_MISSING: "SYSTEM_006"; }; readonly BUSINESS: { readonly OPERATION_NOT_ALLOWED: "BUSINESS_001"; readonly INSUFFICIENT_FUNDS: "BUSINESS_002"; readonly TRANSACTION_LIMIT: "BUSINESS_003"; readonly MARKET_CLOSED: "BUSINESS_004"; readonly REGULATORY_RESTRICTION: "BUSINESS_005"; readonly RISK_THRESHOLD: "BUSINESS_006"; }; }; //# sourceMappingURL=error-codes.d.ts.map