52 lines
1.0 KiB
Rust
52 lines
1.0 KiB
Rust
use crate::policy;
|
|
|
|
#[derive(thiserror::Error, Debug)]
|
|
pub enum Error {
|
|
#[error(transparent)]
|
|
PolicyError(#[from] policy::Error),
|
|
|
|
#[error("ecsotre error: {0}")]
|
|
EcstoreError(ecstore::error::Error),
|
|
|
|
#[error("{0}")]
|
|
StringError(String),
|
|
|
|
#[error("crypto: {0}")]
|
|
CryptoError(#[from] crypto::Error),
|
|
|
|
#[error("user '{0}' does not exist")]
|
|
NoSuchUser(String),
|
|
|
|
#[error("invalid arguments specified")]
|
|
InvalidArgument,
|
|
|
|
#[error("not initialized")]
|
|
IamSysNotInitialized,
|
|
|
|
#[error("invalid service type: {0}")]
|
|
InvalidServiceType(String),
|
|
|
|
#[error("malformed credential")]
|
|
ErrCredMalformed,
|
|
|
|
#[error("CredNotInitialized")]
|
|
CredNotInitialized,
|
|
|
|
#[error("invalid key length")]
|
|
InvalidAccessKeyLength,
|
|
|
|
#[error("jwt err {0}")]
|
|
JWTError(jsonwebtoken::errors::Error),
|
|
|
|
#[error("no access key")]
|
|
NoAccessKey,
|
|
|
|
#[error("invalid token")]
|
|
InvalidToken,
|
|
|
|
#[error("invalid access_key")]
|
|
InvalidAccessKey,
|
|
}
|
|
|
|
pub type Result<T> = std::result::Result<T, Error>;
|