Amazon CloudFront
Developer Guide (API Version 2016-09-29)

HTTP 500 Status Code (Lambda Execution Error)

If you're using Lambda@Edge, an HTTP 500 status code can indicate that your Lambda function returned an execution error in CloudFront. For more information about troubleshooting Lambda errors in CloudFront, see Testing and Debugging Lambda@Edge Functions.