#[derive(Debug, thiserror::Error)]
pub enum PersistenceError {
#[error("invalid persisted protobuf message")]
Wire(#[from] prost::DecodeError),
#[error("invalid persisted domain value")]
Conversion(#[from] miden_protobuf::ConversionError),
#[error("invalid persisted MAST forest")]
MastForest(#[from] miden_protocol::utils::serde::DeserializationError),
#[error("invalid persisted account code")]
AccountCode(#[from] miden_protocol::errors::AccountError),
#[error("unsupported {format} version {version}; recreate this data with the current node")]
UnsupportedVersion { format: &'static str, version: u32 },
}