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, } pub type Result = std::result::Result;