aws_utils_secretsmanager 0.1.0

AWS Secrets Manager utilities for retrieving secret values
Documentation
use thiserror::Error;

#[derive(Error, Debug)]
pub enum Error {
    #[error(transparent)]
    BuildError(#[from] aws_sdk_secretsmanager::error::BuildError),

    #[error(transparent)]
    AwsSdk(#[from] Box<aws_sdk_secretsmanager::Error>),

    #[error("ValidationError: {0}")]
    ValidationError(String),

    #[error("Secret not found")]
    NotFound,
}

pub(crate) fn from_aws_sdk_error(e: impl Into<aws_sdk_secretsmanager::Error>) -> Error {
    Error::AwsSdk(Box::new(e.into()))
}