Skip to main content

neco_base64/
error.rs

1#[derive(Debug, Clone, PartialEq, Eq)]
2pub enum Base64Error {
3    InvalidCharacter,
4    InvalidLength,
5    NonZeroPaddingBits,
6}
7
8impl core::fmt::Display for Base64Error {
9    fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
10        match self {
11            Self::InvalidCharacter => f.write_str("invalid base64 character"),
12            Self::InvalidLength => f.write_str("invalid base64 input length"),
13            Self::NonZeroPaddingBits => f.write_str("non-zero padding bits"),
14        }
15    }
16}
17
18impl std::error::Error for Base64Error {}