diff options
Diffstat (limited to 'src/error.rs')
-rw-r--r-- | src/error.rs | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/error.rs b/src/error.rs new file mode 100644 index 00000000..9929a896 --- /dev/null +++ b/src/error.rs @@ -0,0 +1,19 @@ +use err_derive::Error; +use std::io; + +#[derive(Debug, Error)] +pub enum Error { + #[error(display = "IO error")] + Io(#[error(source)] io::Error), + + #[error(display = "Hyper error")] + Hyper(#[error(source)] hyper::Error), + + #[error(display = "Messagepack encode error")] + RMPEncode(#[error(source)] rmp_serde::encode::Error), + #[error(display = "Messagepack decode error")] + RMPDecode(#[error(source)] rmp_serde::decode::Error), + + #[error(display = "")] + Msg(String), +} |