Skip to main content

awsim_secretsmanager/
error.rs

1use awsim_core::AwsError;
2
3pub fn resource_not_found(id: &str) -> AwsError {
4    // SecretsManager's Smithy model leaves httpError unset on every error
5    // shape, so the protocol default of 400 is what AWS actually returns.
6    AwsError::bad_request(
7        "ResourceNotFoundException",
8        format!("Secrets Manager can't find the specified secret: {id}"),
9    )
10}
11
12pub fn resource_exists(name: &str) -> AwsError {
13    AwsError::bad_request(
14        "ResourceExistsException",
15        format!("A secret with name {name} already exists"),
16    )
17}
18
19pub fn invalid_parameter(message: impl Into<String>) -> AwsError {
20    AwsError::bad_request("InvalidParameterException", message)
21}
22
23pub fn invalid_request(message: impl Into<String>) -> AwsError {
24    AwsError::bad_request("InvalidRequestException", message)
25}
26
27pub fn missing_parameter(param: &str) -> AwsError {
28    AwsError::bad_request(
29        "InvalidParameterException",
30        format!("Missing required parameter: {param}"),
31    )
32}