error_chain! {
types {
Error, ErrorKind, ResultExt, ResultChain;
}
errors {
WrongField(cause: String) {
description("Wrong value in a header")
display("{}", cause)
}
BufferUnderflow(requested: u64, available: u64) {
description("Buffer underflow")
display("Buffer underflow: {} requested, {} available", requested, available)
}
}
foreign_links {
Io(::std::io::Error); }
}