@@ -30,7 +30,7 @@ def __init__(self):
30
30
self .secret_client = session .client (service_name = "secretsmanager" )
31
31
self .ssm_client = session .client (service_name = "ssm" )
32
32
33
- def get_aws_secrets (self , name : str = None ) -> str | List [str ]:
33
+ def get_aws_secrets (self , name : str = None ) -> str | List [str ] | None :
34
34
"""Get secrets from AWS secretsmanager.
35
35
36
36
Args:
@@ -42,13 +42,17 @@ def get_aws_secrets(self, name: str = None) -> str | List[str]:
42
42
"""
43
43
if name :
44
44
LOGGER .info ("Retrieving the secret '%s' from AWS secrets manager" , name )
45
- response = self .secret_client .get_secret_value (SecretId = name )
45
+ try :
46
+ response = self .secret_client .get_secret_value (SecretId = name )
47
+ except Exception as error :
48
+ LOGGER .exception (error )
49
+ return
46
50
return response ["SecretString" ]
47
51
paginator = self .secret_client .get_paginator ("list_secrets" )
48
52
page_results = paginator .paginate ().build_full_result ()
49
53
return [page ["Name" ] for page in page_results ["SecretList" ]]
50
54
51
- def get_aws_params (self , name : str = None ) -> str | List [str ]:
55
+ def get_aws_params (self , name : str = None ) -> str | List [str ] | None :
52
56
"""Get SSM parameters from AWS.
53
57
54
58
Args:
@@ -60,7 +64,11 @@ def get_aws_params(self, name: str = None) -> str | List[str]:
60
64
"""
61
65
if name :
62
66
LOGGER .info ("Retrieving the parameter '%s' from AWS parameter store" , name )
63
- response = self .ssm_client .get_parameter (Name = name , WithDecryption = True )
67
+ try :
68
+ response = self .ssm_client .get_parameter (Name = name , WithDecryption = True )
69
+ except Exception as error :
70
+ LOGGER .exception (error )
71
+ return
64
72
return response ["Parameter" ]["Value" ]
65
73
paginator = self .ssm_client .get_paginator ("describe_parameters" )
66
74
page_results = paginator .paginate ().build_full_result ()
0 commit comments