Python AWS API Lambda代理集成中返回错误响应

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

我正在使用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中的另一个方法返回异常时,一个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部分。

您是否可以显示网关配置,可能与那里的某个内容相关?您是否可以显示网关配置,可能与那里的某个内容相关