From ef65977cbf88c3669fd9a2f0b0c42c4d2107262c Mon Sep 17 00:00:00 2001 From: Nathaniel Saul Date: Fri, 22 Jan 2021 13:35:39 -0800 Subject: [PATCH] return plaintext secret if loading json fails --- lambda_decorators.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/lambda_decorators.py b/lambda_decorators.py index 961fd8e..c4021cd 100644 --- a/lambda_decorators.py +++ b/lambda_decorators.py @@ -799,9 +799,12 @@ def wrapper(event, context): service_name="secretsmanager" ).get_secret_value(SecretId=secret_name) if "SecretString" in secret_value: - context.secrets[secret_name] = json.loads( - secret_value["SecretString"] - ) + try: + context.secrets[secret_name] = json.loads( + secret_value["SecretString"] + ) + except: + context.secrets[secret_name] = secret_value["SecretString"] else: context.secrets[secret_name] = secret_value["SecretBinary"]