apisix_admin_client/
error.rs

1use thiserror::Error;
2
3pub type ApisixLibError<T> = Result<T, ApisixClientError>;
4
5#[derive(Error, Debug)]
6#[non_exhaustive]
7pub enum ApisixClientError {
8    /// Config Exception
9    #[error("Configuration missing: {0}")]
10    ConfigMissingException(&'static str),
11
12    /// Generic
13    #[error("Admin Exception: {0}")]
14    AdminException(&'static str),
15
16    #[error("Invalid request")]
17    InvalidRequest(String),
18
19    #[error("Plugin config exception")]
20    PluginConfigException(String),
21
22    /// Session timed out
23    #[error("Session time-out exception")]
24    SessionTimeoutException,
25
26    /// Authentication Exception
27    #[error("Authentication Exception")]
28    AuthenticationException
29}