#[derive(Debug, thiserror::Error)]
pub enum Error {
#[error("encode error: {0}")]
Encode(#[from] prost::EncodeError),
#[error("decode error: {0}")]
Decode(#[from] prost::DecodeError),
#[error("unknown cmd: {0}")]
UnknownCmd(u32),
}
pub type Result<T> = std::result::Result<T, Error>;