alibaba_cloud_sdk_rust/
error.rs1use std::{str::Utf8Error, string::FromUtf8Error};
2
3use anyhow::Result;
4use gostd::net::http::HTTPConnectError;
5use thiserror::Error;
6#[derive(Debug, Error)]
8pub enum AliyunSDKError {
9 #[error("IO error: {0}")]
10 Io(#[from] std::io::Error),
11
12 #[error("HTTP connection error: {0}")]
13 HttpConnection(#[from] HTTPConnectError),
14
15 #[error("AliyunSMSError error: {0}")]
16 AliyunSMSError(String),
17 #[error("Utf8Error{0}")]
18 Utf8Error(#[from] Utf8Error),
19
20 #[error("FromUtf8Error: {0}")]
21 FromUtf8Error(#[from] FromUtf8Error),
22 #[error("serde json error{0}")]
23 JsonError(#[from] serde_json::Error),
24}
25
26impl From<String> for AliyunSDKError {
27 fn from(err: String) -> Self {
28 AliyunSDKError::AliyunSMSError(err)
29 }
30}
31
32pub type AliyunResult<T> = Result<T, AliyunSDKError>;