async_abci/
error.rs

1use std::io;
2
3/// Error.
4#[derive(Debug)]
5pub enum Error {
6    StdIoError(io::Error),
7    ProstEncodeError(prost::EncodeError),
8    ProstDecodeError(prost::DecodeError),
9    ServerNotBinding,
10    ABCIFormatError,
11    ABCIPacketError,
12    StateError,
13}
14
15impl From<io::Error> for Error {
16    fn from(e: io::Error) -> Self {
17        Error::StdIoError(e)
18    }
19}
20
21impl From<prost::EncodeError> for Error {
22    fn from(e: prost::EncodeError) -> Self {
23        Error::ProstEncodeError(e)
24    }
25}
26
27impl From<prost::DecodeError> for Error {
28    fn from(e: prost::DecodeError) -> Self {
29        Error::ProstDecodeError(e)
30    }
31}
32
33pub type Result<T> = std::result::Result<T, Error>;