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
|
|
|
}
|