据我所知,当使用Lambda代理集成时,必须返回
以下是我的Python代码:
statusCode
和body
才能向HTTP客户端返回任何有意义的错误信息。以下是我的Python代码:
import json
import traceback
def lambda_handler(event, context):
try:
result = business_logic()
return {
'statusCode': 200,
'body': json.dumps(result)
}
except Exception as e:
error = {
"type": e.__class__.__name__,
"message": str(e),
"traceback": traceback.format_exc()
}
return {
'statusCode': 502,
'body': json.dumps(error)
}
我的问题是,我想利用Lambda和Cloudwatch的便捷监控界面(例如,能够触发Lambda错误),但由于Lambda在此代码中处理所有错误并返回值,因此我认为Lambda的错误率为0%。
是否有另一种方法仍然使用代理集成并传递错误信息?