From 4be8f82c214f99538eaa0fd0aac5a8f7a6e1dd6b Mon Sep 17 00:00:00 2001 From: Timo Glastra Date: Wed, 15 Jun 2022 11:24:53 +0200 Subject: [PATCH] fix(node): only send 500 if no headers sent yet (#857) Signed-off-by: Timo Glastra --- packages/node/src/transport/HttpInboundTransport.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/node/src/transport/HttpInboundTransport.ts b/packages/node/src/transport/HttpInboundTransport.ts index d6ecd27910..a9c387a7ea 100644 --- a/packages/node/src/transport/HttpInboundTransport.ts +++ b/packages/node/src/transport/HttpInboundTransport.ts @@ -49,7 +49,10 @@ export class HttpInboundTransport implements InboundTransport { } } catch (error) { config.logger.error(`Error processing inbound message: ${error.message}`, error) - res.status(500).send('Error processing message') + + if (!res.headersSent) { + res.status(500).send('Error processing message') + } } finally { transportService.removeSession(session) }