1use std::io;
2
3#[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>;