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