diff --git a/src/error.rs b/src/error.rs
index 9d29a86..2e40750 100644
--- a/src/error.rs
+++ b/src/error.rs
@@ -3,12 +3,12 @@ use custom_error::custom_error;
 
 custom_error!{pub WebmetroError
     ResourcesExceeded = "resources exceeded",
-    EbmlError{source: crate::ebml::EbmlError} = "EBML error",
-    HttpError{source: http::Error} = "HTTP error",
-    HyperError{source: hyper::Error} = "Hyper error",
-    IoError{source: std::io::Error} = "IO error",
-    TimerError{source: tokio::timer::Error} = "Timer error",
-    WarpError{source: warp::Error} = "Warp error",
+    EbmlError{source: crate::ebml::EbmlError} = "EBML error: {source}",
+    HttpError{source: http::Error} = "HTTP error: {source}",
+    HyperError{source: hyper::Error} = "Hyper error: {source}",
+    IoError{source: std::io::Error} = "IO error: {source}",
+    TimerError{source: tokio::timer::Error} = "Timer error: {source}",
+    WarpError{source: warp::Error} = "Warp error: {source}",
     ApplicationError{message: String} = "{message}"
 }