mirror of
https://github.com/rustfs/rustfs.git
synced 2026-08-07 05:43:14 +00:00
43 lines
908 B
Rust
43 lines
908 B
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),
|
|
}
|
|
|
|
pub type Result<T> = std::result::Result<T, Error>;
|