summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorLinus Färnstrand <linus@mullvad.net>2017-06-19 14:12:14 +0200
committerLinus Färnstrand <linus@mullvad.net>2017-06-21 03:42:30 +0200
commitc332e7c2be426897478facf0e915549b88d6ca06 (patch)
treee2a107cfda808e6101bf34f4304eddaafc31aee8
parent00e78ab1bc524829aa431903dfac6754e047ff74 (diff)
downloadmullvadvpn-c332e7c2be426897478facf0e915549b88d6ca06.tar.xz
mullvadvpn-c332e7c2be426897478facf0e915549b88d6ca06.zip
Log error chain as one error!() call
-rw-r--r--mullvad_daemon/src/main.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/mullvad_daemon/src/main.rs b/mullvad_daemon/src/main.rs
index 5295664a0c..a1e1dbb09d 100644
--- a/mullvad_daemon/src/main.rs
+++ b/mullvad_daemon/src/main.rs
@@ -354,10 +354,12 @@ impl Drop for Daemon {
fn log_error<E>(error: &E)
where E: error_chain::ChainedError
{
- error!("{}", error);
+ let mut msg = error.to_string();
for e in error.iter().skip(1) {
- error!("Caused by {}", e);
+ msg.push_str("\n\tCaused by: ");
+ msg.push_str(&e.to_string()[..]);
}
+ error!("{}", msg);
}