// file: crates/ksp-offchain-transport-lib/src/error.rs // version: 4 /// Stable off-chain transport error for an invalid crate-wide HTTP runtime configuration. pub const ERROR_CODE_HTTP_SETTINGS_INVALID: ksp_core_lib::ErrorCode = ksp_core_lib::ErrorCode::new("offchain_transport", "http_settings_invalid"); /// Stable off-chain transport error when the hardened reqwest client cannot be initialized. pub const ERROR_CODE_HTTP_CLIENT_BUILD_FAILED: ksp_core_lib::ErrorCode = ksp_core_lib::ErrorCode::new("offchain_transport", "http_client_build_failed"); /// Stable off-chain transport error for an invalid crate-owned HTTP request definition. pub const ERROR_CODE_HTTP_REQUEST_INVALID: ksp_core_lib::ErrorCode = ksp_core_lib::ErrorCode::new("offchain_transport", "http_request_invalid"); /// Stable off-chain transport error for a connection failure without exposing the provider URL. pub const ERROR_CODE_HTTP_CONNECTION_FAILED: ksp_core_lib::ErrorCode = ksp_core_lib::ErrorCode::new("offchain_transport", "http_connection_failed"); /// Stable off-chain transport error for an end-to-end HTTP timeout. pub const ERROR_CODE_HTTP_TIMEOUT: ksp_core_lib::ErrorCode = ksp_core_lib::ErrorCode::new("offchain_transport", "http_timeout"); /// Stable off-chain transport error for a generic unsuccessful or transport-level HTTP request. pub const ERROR_CODE_HTTP_REQUEST_FAILED: ksp_core_lib::ErrorCode = ksp_core_lib::ErrorCode::new("offchain_transport", "http_request_failed"); /// Stable off-chain transport error for HTTP 401/403 access denial. pub const ERROR_CODE_HTTP_ACCESS_DENIED: ksp_core_lib::ErrorCode = ksp_core_lib::ErrorCode::new("offchain_transport", "http_access_denied"); /// Stable off-chain transport error for HTTP 429 rate limiting. pub const ERROR_CODE_HTTP_RATE_LIMITED: ksp_core_lib::ErrorCode = ksp_core_lib::ErrorCode::new("offchain_transport", "http_rate_limited"); /// Stable off-chain transport error for transient HTTP status failures such as 408 or 5xx. pub const ERROR_CODE_HTTP_TEMPORARY_FAILURE: ksp_core_lib::ErrorCode = ksp_core_lib::ErrorCode::new("offchain_transport", "http_temporary_failure"); /// Stable off-chain transport error when a response exceeds the defensive body limit. pub const ERROR_CODE_HTTP_RESPONSE_TOO_LARGE: ksp_core_lib::ErrorCode = ksp_core_lib::ErrorCode::new("offchain_transport", "http_response_too_large"); /// Stable off-chain transport error when a successful HTTP response is not syntactically valid JSON. pub const ERROR_CODE_HTTP_INVALID_JSON: ksp_core_lib::ErrorCode = ksp_core_lib::ErrorCode::new("offchain_transport", "http_invalid_json"); /// Stable off-chain transport error for an invalid local request-admission/rate-limit policy. pub const ERROR_CODE_HTTP_RATE_LIMIT_INVALID: ksp_core_lib::ErrorCode = ksp_core_lib::ErrorCode::new("offchain_transport", "http_rate_limit_invalid"); /// Stable off-chain transport error for an invalid exact market-price decimal. pub const ERROR_CODE_MARKET_PRICE_DECIMAL_INVALID: ksp_core_lib::ErrorCode = ksp_core_lib::ErrorCode::new("offchain_transport", "market_price_decimal_invalid"); /// Stable off-chain transport error for an invalid normalized market-price observation. pub const ERROR_CODE_MARKET_PRICE_OBSERVATION_INVALID: ksp_core_lib::ErrorCode = ksp_core_lib::ErrorCode::new("offchain_transport", "market_price_observation_invalid"); /// Stable off-chain transport error for an invalid market-price provider descriptor. pub const ERROR_CODE_MARKET_PRICE_PROVIDER_DESCRIPTOR_INVALID: ksp_core_lib::ErrorCode = ksp_core_lib::ErrorCode::new("offchain_transport", "market_price_provider_descriptor_invalid"); /// Stable off-chain transport error for an invalid market-price provider identifier. pub const ERROR_CODE_MARKET_PRICE_PROVIDER_ID_INVALID: ksp_core_lib::ErrorCode = ksp_core_lib::ErrorCode::new("offchain_transport", "market_price_provider_id_invalid"); /// Stable off-chain transport error for invalid common market-price provider settings. pub const ERROR_CODE_MARKET_PRICE_PROVIDER_SETTINGS_INVALID: ksp_core_lib::ErrorCode = ksp_core_lib::ErrorCode::new("offchain_transport", "market_price_provider_settings_invalid");