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 {}