juspay/hyperswitch · error
Recovery Decider configuration validation failed
Error message
Recovery Decider configuration validation failed
What it means
Error "Recovery Decider configuration validation failed" thrown in juspay/hyperswitch.
Source
Thrown at crates/external_services/src/grpc_client.rs:148
.expect("Failed to establish a connection with the Dynamic Routing Server")
.flatten();
#[cfg(feature = "dynamic_routing")]
let health_client = HealthCheckClient::build_connections(self, client.clone())
.await
.expect("Failed to build gRPC connections");
let unified_connector_service_client =
UnifiedConnectorServiceClient::build_connections(self).await;
#[cfg(feature = "revenue_recovery")]
let recovery_decider_client = {
match &self.recovery_decider_client {
Some(config) => {
// Validate the config first
config
.validate()
.expect("Recovery Decider configuration validation failed");
// Create the client
let client = config
.get_recovery_decider_connection(client.clone())
.expect(
"Failed to establish a connection with the Recovery Decider Server",
);
logger::info!("Recovery Decider gRPC client successfully initialized");
let boxed_client: Box<dyn RecoveryDeciderClientInterface> = Box::new(client);
Some(boxed_client)
}
None => {
logger::debug!("Recovery Decider client configuration not provided, client will be disabled");
None
}
}
};View on GitHub (pinned to 705a321950)
Solutions
- Fix the Recovery Decider configuration values; compare against the reference configuration
When it happens
Trigger: Thrown at crates/external_services/src/grpc_client.rs:148 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of juspay/hyperswitch@705a321950 (2026-08-19).
Data as JSON: /api/errors/5e3c1c1ad43b400d.
Report an issue: GitHub.