Python 如何在AWS API网关中返回非默认回复而不引发异常?

Python 如何在AWS API网关中返回非默认回复而不引发异常?,python,amazon-web-services,aws-lambda,aws-api-gateway,Python,Amazon Web Services,Aws Lambda,Aws Api Gateway,我正在运行一个使用AWS API网关的服务。有一个使用Python编写的lambda函数集成的端点。该端点有几个不同的响应代码,例如,200、201、400、404 我知道,通过在API网关中引发异常并捕获错误regex,我们可以生成不同的响应代码。python中的一个示例是: def lambda_handler(event, context): raise Exception('404_not_found') 然后按照以下方式在API网关中进行配置: 然后返回404响应代码。这种

我正在运行一个使用AWS API网关的服务。有一个使用Python编写的lambda函数集成的端点。该端点有几个不同的响应代码,例如,200、201、400、404

我知道,通过在API网关中引发异常并捕获错误regex,我们可以生成不同的响应代码。python中的一个示例是:

def lambda_handler(event, context):
    raise Exception('404_not_found')
然后按照以下方式在API网关中进行配置:

然后返回404响应代码。这种方法的问题是,我的日志将充满错误。即使我想抛出与默认响应不同的响应,比如本例中的201,我相信我也必须提出一个异常


这会导致难以监控,在我的日志中有大量异常,这些异常实际上只是自然行为。因此,我的问题是,在使用Python lambdas和API网关时,我是否可以生成非默认响应而不引发异常?

在OpenAPI中,您可以在API根级别使用
x-amazon-apigateway-Gateway-responses
。在Python中也可以使用类似的方法。你可以参考