apisix_admin_client/
error.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
use thiserror::Error;

pub type ApisixLibError<T> = Result<T, ApisixClientError>;

#[derive(Error, Debug)]
#[non_exhaustive]
pub enum ApisixClientError {
    /// Config Exception
    #[error("Configuration missing: {0}")]
    ConfigMissingException(&'static str),

    /// Generic
    #[error("Admin Exception: {0}")]
    AdminException(&'static str),

    #[error("Invalid request")]
    InvalidRequest(String),

    /// Session timed out
    #[error("Session time-out exception")]
    SessionTimeoutException,

    /// Authentication Exception
    #[error("Authentication Exception")]
    AuthenticationException
}