error handling for deserialize

This commit is contained in:
2025-08-31 19:46:05 +02:00
parent 9ec566ef10
commit feb4d29168

View File

@@ -36,6 +36,13 @@ impl Settings {
.prefix_separator("_"), .prefix_separator("_"),
); );
builder.build()?.try_deserialize() let config = builder.build()?;
// Try to deserialize and provide error message
config.try_deserialize().map_err(|e| {
eprintln!("Configuration error: {}", e);
eprintln!("Required fields: server.url, app.heartbeat_interval_secs, app.metrics_interval_secs, app.port");
e
})
} }
} }