wechat_error/
display.rs

1use crate::{AliError, AliErrorKind};
2use std::{
3    error::Error,
4    fmt::{Debug, Display, Formatter},
5};
6
7impl Error for AliError {}
8
9impl Debug for AliError {
10    fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
11        Debug::fmt(&self.kind, f)
12    }
13}
14
15impl Display for AliError {
16    fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
17        Display::fmt(&self.kind, f)
18    }
19}
20
21impl Display for AliErrorKind {
22    fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
23        match self {
24            AliErrorKind::ServiceError { message } => {
25                write!(f, "ServiceError: {message}")
26            }
27            AliErrorKind::NetworkError { message } => {
28                write!(f, "NetworkError: {message}")
29            }
30            AliErrorKind::EncoderError { format, message } => {
31                write!(f, "EncoderError: {format} {message}")
32            }
33            AliErrorKind::DecoderError { format, message } => {
34                write!(f, "DecoderError: {format} {message}")
35            }
36            AliErrorKind::CustomError { message } => {
37                write!(f, "CustomError: {message}")
38            }
39            AliErrorKind::UnknownError => {
40                write!(f, "UnknownError")
41            }
42        }
43    }
44}
45