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}