From 30e5a9a0727c4fb8b552060e889272d25f919d62 Mon Sep 17 00:00:00 2001 From: Ionut Mihalcea Date: Wed, 29 Jul 2020 11:28:48 +0100 Subject: [PATCH] Improve error message when config file is not found Signed-off-by: Ionut Mihalcea --- src/bin/main.rs | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/bin/main.rs b/src/bin/main.rs index 64bd9168..f053ca7e 100644 --- a/src/bin/main.rs +++ b/src/bin/main.rs @@ -71,7 +71,12 @@ fn main() -> Result<()> { let _ = flag::register(SIGTERM, kill_signal.clone())?; let _ = flag::register(SIGHUP, reload_signal.clone())?; - let mut config_file = ::std::fs::read_to_string(opts.config.clone())?; + let mut config_file = ::std::fs::read_to_string(opts.config.clone()).map_err(|e| { + Error::new( + e.kind(), + format!("Failed to read config file from path: {}", opts.config), + ) + })?; let mut config: ServiceConfig = toml::from_str(&config_file).map_err(|e| { Error::new( ErrorKind::InvalidInput, @@ -110,7 +115,12 @@ fn main() -> Result<()> { drop(listener); drop(threadpool); - config_file = ::std::fs::read_to_string(opts.config.clone())?; + config_file = ::std::fs::read_to_string(opts.config.clone()).map_err(|e| { + Error::new( + e.kind(), + format!("Failed to read config file from path: {}", opts.config), + ) + })?; config = toml::from_str(&config_file).map_err(|e| { Error::new( ErrorKind::InvalidInput,