Intellipaat Back

Explore Courses Blog Tutorials Interview Questions
0 votes
2 views
in AWS by (19.1k points)

I am trying to set up a hello world example with AWS lambda and serving it through API gateway. I clicked the "Create a Lambda Function", which set up the API gateway and selected the Blank Function option. I added the lambda function found on AWS gateway getting started guide:

exports.handler = function(event, context, callback) {

  callback(null, {"Hello":"World"});  // SUCCESS with message

};

The issue is that when I make a GET request to it, it's returning back a 502 response { "message": "Internal server error" }. And the logs say "Execution failed due to configuration error: Malformed Lambda proxy response".

1 Answer

0 votes
by (44.4k points)

If the API Gateway expecting format and your Lambda function’s response does not match, you will receive a Malformed Lambda proxy response.

{

    "isBase64Encoded": true|false,

    "statusCode": httpStatusCode,

    "headers": { "headerName": "headerValue", ... },

    "body": "..."

}

If you do not want to use Lambda proxy integration, then just log on to API Gateway console and uncheck the box which says the same.

Related questions

Want to get 50% Hike on your Salary?

Learn how we helped 50,000+ professionals like you !

0 votes
1 answer

31k questions

32.8k answers

501 comments

693 users

Browse Categories

...