caretta-sync/core/src/proto/error.rs

17 lines
No EOL
572 B
Rust

#[derive(thiserror::Error, Debug)]
pub enum ProtoSerializeError {
#[error("Duration parse error: {0}")]
Duration(#[from] prost_types::DurationError),
}
#[derive(thiserror::Error, Debug)]
pub enum ProtoDeserializeError {
#[error("Missing field: {0}")]
MissingField(&'static str),
#[error("Signature error: {0}")]
Signature(#[from] ed25519_dalek::SignatureError),
#[error("slice parse error: {0}")]
SliceTryFrom(#[from] std::array::TryFromSliceError),
#[error("Int parse error: {0}")]
IntTryFrom(#[from] std::num::TryFromIntError),
}