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("_"),
);
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
})
}
}