From 6ace35b56fab934d3c6b9d80a892ddfcc498b1f8 Mon Sep 17 00:00:00 2001 From: Jose Quintana Date: Thu, 27 May 2021 22:24:57 +0200 Subject: [PATCH] refactor: improve error messages for address binding errors it improves the error message during server launching instead of just panic when address binding errors occur --- 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