Skip to main content

affinidi_encoding/
error.rs

1//! Encoding errors
2
3use thiserror::Error;
4
5#[derive(Error, Debug)]
6#[non_exhaustive]
7pub enum EncodingError {
8    #[error("Invalid multibase prefix: expected 'z' (base58btc), got '{0}'")]
9    InvalidMultibasePrefix(char),
10
11    #[error("Invalid base58 encoding: {0}")]
12    InvalidBase58(String),
13
14    #[error("Invalid multicodec: {0}")]
15    InvalidMulticodec(String),
16
17    #[error("Unknown codec: 0x{0:x}")]
18    UnknownCodec(u64),
19
20    #[error("Decoding error: {0}")]
21    Decoding(String),
22}