diff --git a/lib/ansible/modules/cloud/amazon/lambda.py b/lib/ansible/modules/cloud/amazon/lambda.py index 576781cf86a..2084fd88b1c 100644 --- a/lib/ansible/modules/cloud/amazon/lambda.py +++ b/lib/ansible/modules/cloud/amazon/lambda.py @@ -238,8 +238,13 @@ def get_current_function(connection, function_name, qualifier=None): if qualifier is not None: return connection.get_function(FunctionName=function_name, Qualifier=qualifier) return connection.get_function(FunctionName=function_name) - except ClientError: - return None + except ClientError as e: + try: + if e.response['Error']['Code'] == 'ResourceNotFoundException': + return None + except (KeyError, AttributeError): + pass + raise e def sha256sum(filename):