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}