Skip to content

Commit 47296bb

Browse files
authored
Merge pull request parallaxsecond#211 from ionut-arm/config-not-found
Improve error message when config file is not found
2 parents 14b94d0 + 30e5a9a commit 47296bb

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

src/bin/main.rs

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,12 @@ fn main() -> Result<()> {
7171
let _ = flag::register(SIGTERM, kill_signal.clone())?;
7272
let _ = flag::register(SIGHUP, reload_signal.clone())?;
7373

74-
let mut config_file = ::std::fs::read_to_string(opts.config.clone())?;
74+
let mut config_file = ::std::fs::read_to_string(opts.config.clone()).map_err(|e| {
75+
Error::new(
76+
e.kind(),
77+
format!("Failed to read config file from path: {}", opts.config),
78+
)
79+
})?;
7580
let mut config: ServiceConfig = toml::from_str(&config_file).map_err(|e| {
7681
Error::new(
7782
ErrorKind::InvalidInput,
@@ -110,7 +115,12 @@ fn main() -> Result<()> {
110115
drop(listener);
111116
drop(threadpool);
112117

113-
config_file = ::std::fs::read_to_string(opts.config.clone())?;
118+
config_file = ::std::fs::read_to_string(opts.config.clone()).map_err(|e| {
119+
Error::new(
120+
e.kind(),
121+
format!("Failed to read config file from path: {}", opts.config),
122+
)
123+
})?;
114124
config = toml::from_str(&config_file).map_err(|e| {
115125
Error::new(
116126
ErrorKind::InvalidInput,

0 commit comments

Comments
 (0)