有没有办法让AWS Lambda函数返回404

时间:2020-08-04 13:28:30

标签: aws-lambda aws-api-gateway

我有一个lambda函数,可以在字典中搜索是否存在特定的ID。如果是这样,则使用代码200将其返回给APIGATEAWAY,但是如果找不到该ID,我希望她返回API代码404。 这意味着HTTPStatus将为404。 有没有办法做到这一点? 现在,这就是我尝试过的:

def GET(event):
    tab = table.scan()['Items']
    if event.get("wmId") != None:
        try:
            id= [item for item in tab if item["id"]  == event["id"]]
            return id[0]
    except Exception as e:
            raise e

1 个答案:

答案 0 :(得分:1)

您可以切换到使用Lambda代理集成,在这种情况下,您将返回一个包含状态代码的字典,或者您需要返回错误字符串并将其映射到API Gateway集成中的适当响应,并且方法响应。参见https://docs.aws.amazon.com/apigateway/latest/developerguide/handle-errors-in-lambda-integration.html