diff --git a/src/receivers/HTTPModuleFunctions.ts b/src/receivers/HTTPModuleFunctions.ts index 1ea84a2e5..cf35fe656 100644 --- a/src/receivers/HTTPModuleFunctions.ts +++ b/src/receivers/HTTPModuleFunctions.ts @@ -190,6 +190,14 @@ export class HTTPModuleFunctions { args: ReceiverProcessEventErrorHandlerArgs, ): Promise { const { error, response, logger, storedResponse } = args; + + // Check if the response headers have already been sent + if (response.headersSent) { + logger.error('An unhandled error occurred after ack() called in a listener'); + logger.debug(`Error details: ${error}, storedResponse: ${storedResponse}`); + return false; + } + if ('code' in error) { // CodedError has code: string const errorCode = (error as CodedError).code;