Skip to main content

sof_types/
base58.rs

1use thiserror::Error;
2
3/// Error returned when decoding a base58 string into a fixed-width SOF type.
4#[derive(Debug, Clone, Eq, Error, PartialEq)]
5pub enum DecodeBase58Error {
6    /// Base58 payload did not decode to the expected width.
7    #[error("expected {expected} bytes after base58 decode, got {actual}")]
8    WrongLength {
9        /// Expected decoded width.
10        expected: usize,
11        /// Actual decoded width.
12        actual: usize,
13    },
14    /// Base58 payload itself was invalid.
15    #[error("invalid base58 payload: {message}")]
16    InvalidBase58 {
17        /// Decoder error details.
18        message: String,
19    },
20}