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

17 lines
572 B
Rust
Raw Normal View History

2025-09-05 06:22:36 +09:00
#[derive(thiserror::Error, Debug)]
2025-09-06 09:42:14 +09:00
pub enum ProtoSerializeError {
2025-09-05 06:22:36 +09:00
#[error("Duration parse error: {0}")]
Duration(#[from] prost_types::DurationError),
2025-09-06 09:42:14 +09:00
}
#[derive(thiserror::Error, Debug)]
pub enum ProtoDeserializeError {
#[error("Missing field: {0}")]
MissingField(&'static str),
2025-09-05 06:22:36 +09:00
#[error("Signature error: {0}")]
Signature(#[from] ed25519_dalek::SignatureError),
#[error("slice parse error: {0}")]
2025-09-06 09:42:14 +09:00
SliceTryFrom(#[from] std::array::TryFromSliceError),
2025-09-30 08:07:17 +09:00
#[error("Int parse error: {0}")]
IntTryFrom(#[from] std::num::TryFromIntError),
2025-09-06 09:42:14 +09:00
}