From bc24569f1d9f14632233d3a1cf8e4642ce21c30b Mon Sep 17 00:00:00 2001 From: Jose Quintana <1700322+joseluisq@users.noreply.github.com> Date: Thu, 27 May 2021 22:46:01 +0200 Subject: [PATCH] Merge pull request #43 from joseluisq/improve_errors_during_server_launching refactor: improve address binding error messages and log them instead of just panic --- src/server.rs | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/server.rs b/src/server.rs index 2db456b..d9d94af 100644 --- a/src/server.rs +++ b/src/server.rs @@ -42,7 +42,10 @@ pub fn run(opts: Options) { listening, server_type: "HTTPS".to_string(), }), - Err(err) => panic!("{:?}", err), + Err(err) => { + error!("Error binding to address {} for https: {}", addr, err); + std::process::exit(1) + } } // Launch redirect HTTP server (if requested) @@ -59,7 +62,13 @@ pub fn run(opts: Options) { listening, server_type: "Redirect HTTP".to_string(), }), - Err(err) => panic!("{:?}", err), + Err(err) => { + error!( + "Error binding to address {} for http redirection: {}", + addr, err + ); + std::process::exit(1) + } } } } else { @@ -69,7 +78,10 @@ pub fn run(opts: Options) { listening, server_type: "HTTP".to_string(), }), - Err(err) => panic!("{:?}", err), + Err(err) => { + error!("Error binding to address {} for http: {}", addr, err); + std::process::exit(1) + } } } -- libgit2 1.7.2