我正在使用 aws lambda 代理集成。
如果成功意味着 200 响应即将到来,如果错误意味着 500 错误即将到来,我会点击 API 作为响应。
{
try:
return {
"statusCode": str(200),
"body": json.dumps("Hello"),
"headers": headers,
}
except Exception as e:
return {
"statusCode": str(500),
"body": json.dumps("Error"),
"headers": headers,
}
}
但是当我试图从 lambda 中的另一个方法返回异常时,邮递员错误响应即将到来,但状态码是 200 响应就在那里。下面是代码。
def getMethod(val):
try:
a= val
return {
"statusCode": str(200),
"body": json.dumps("Success"),
"headers": headers,
}
except Exception as e:
return {
"statusCode": str(500),
"body": json.dumps("Error in getMethod"),
"headers": headers,
}
handler request(event,context):
try:
response = getMethod(
return {
"statusCode": str(200),
"body": json.dumps(response),
"headers": headers,
}
except Exception as e:
return {
"statusCode": str(500),
"body": json.dumps("Error"),
"headers": headers,
}