volcengine_rust_sdk/volcengine/error/
error.rs

1use reqwest::header;
2use thiserror::Error;
3use url::ParseError;
4
5/*
6 * @Author: Jerry.Yang
7 * @Date: 2024-10-21 14:20:07
8 * @LastEditors: Jerry.Yang
9 * @LastEditTime: 2024-11-18 16:50:08
10 * @Description: error
11 */
12#[derive(Error, Debug)]
13pub enum Error {
14    // util config
15    #[error("util config Err : build Config no credentials")]
16    ErrUtilConfigBuildConfigNoCredentials,
17
18    // util session
19    #[error("util session Err : build session no config")]
20    ErrUtilSessionBuildSessionNoConfig,
21
22    // util request
23    #[error("util request Err : build request no {0}")]
24    ErrUtilRequestBuildRequestNo(String),
25    #[error("util request Err : build operation no {0}")]
26    ErrUtilRequestBuildOperationNo(String),
27
28    // util client
29    #[error("util client Err : build clientInfo no {0}")]
30    ErrUtilClientBuildClientInfoNo(String),
31    #[error("util client Err : build client no {0}")]
32    ErrUtilClientBuildClientNo(String),
33
34    // request
35    #[error("request Err : {0}")]
36    ErrRequest(#[from] reqwest::Error),
37    #[error("parse Err : {0}")]
38    ErrParse(#[from] ParseError),
39    #[error("request Err : requestBuilder Is None")]
40    ErrRequestBuilderIsNone,
41    #[error("request Err : Invalid method")]
42    ErrRequestInvalidMethod,
43    #[error("request Err : request build failed")]
44    ErrRequestBuildFailed,
45    #[error("request Err : header is Err : {0}")]
46    ErrRequestHeaderIsErr(#[from] header::ToStrError),
47    #[error("request Err : status is {0}")]
48    ErrResponseStatus(reqwest::StatusCode),
49    #[error("Failed to parse response: {0}")]
50    ErrParseResponse(reqwest::Error),
51    #[error("Fail to parse json : {0}")]
52    ErrParseJson(serde_json::Error),
53    // request sign
54    #[error("request sign Err : {0}")]
55    ErrRequestSignGetHost(url::ParseError),
56    #[error("request sign Err : get host not found")]
57    ErrRequestSignGetHostNone,
58    #[error("request sign Err : get header-{0} not found")]
59    ErrRequestSignGetHeaderNone(String),
60}