Skip to main content

miden_node_persistence/
error.rs

1/// A malformed protobuf message or invalid stored domain value.
2#[derive(Debug, thiserror::Error)]
3pub enum PersistenceError {
4    #[error("invalid persisted protobuf message")]
5    Wire(#[from] prost::DecodeError),
6    #[error("invalid persisted domain value")]
7    Conversion(#[from] miden_protobuf::ConversionError),
8    #[error("invalid persisted MAST forest")]
9    MastForest(#[from] miden_protocol::utils::serde::DeserializationError),
10    #[error("invalid persisted account code")]
11    AccountCode(#[from] miden_protocol::errors::AccountError),
12    #[error("unsupported {format} version {version}; recreate this data with the current node")]
13    UnsupportedVersion { format: &'static str, version: u32 },
14}