Python AWS API Lambda代理集成中返回错误响应
我正在使用aws lambda代理集成 如果成功意味着有200个响应,如果错误意味着有500个错误,我点击API进行响应Python AWS API Lambda代理集成中返回错误响应,python,amazon-web-services,aws-lambda,aws-api-gateway,Python,Amazon Web Services,Aws Lambda,Aws Api Gateway,我正在使用aws lambda代理集成 如果成功意味着有200个响应,如果错误意味着有500个错误,我点击API进行响应 { try: return { "statusCode": str(200), "body": json.dumps("Hello"), "headers": headers, } except Exce
{
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中的另一个方法返回异常时,一个postman错误响应即将到来,但statuscode is 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,
}
对不起,我不明白你的密码。您已使用返回值调用了“getMethod”: 返回{ “状态代码”:str(200), “body”:json.dumps(响应), “标题”:标题, }
其中指定了“response”,它是getMethod的返回值。很可能您得到的是200响应,因为getMethod的计算结果是返回try部分,而不是except部分。很抱歉,我不理解您的代码。您已使用返回值调用了“getMethod”: 返回{ “状态代码”:str(200), “body”:json.dumps(响应), “标题”:标题, }
其中指定了“response”,它是getMethod的返回值。很可能您得到的是200响应,因为getMethod的计算结果是返回try部分,而不是except部分。您是否可以显示网关配置,可能与那里的某个内容相关?您是否可以显示网关配置,可能与那里的某个内容相关