aws / aws-lambda-runtime-interface-emulator

Apache License 2.0
915 stars 95 forks source link

Unexpected empty response when lambda function's process terminates #86

Open MatthiasJReisinger opened 1 year ago

MatthiasJReisinger commented 1 year ago

The RIE behaves differently from the "production" AWS Lambda environment when a Lambda function's process terminates.

Concretely, the production environment responds with a message that contains the process's exit status, e.g.:

{
  "errorType": "Runtime.ExitError",
  "errorMessage": "RequestId: 7f399cc8-8841-fefa-0af7-ba803f3f21e3 Error: Runtime exited with error: exit status 42"
}

The Lambda RIE however does not send such a response. Instead, when the Lambda function's process terminates, the RIE only responds with an empty response body, which does not resemble the behavior of the production environment.