From b6315190093473ad85f07c23056c04bef423c2dc Mon Sep 17 00:00:00 2001 From: Jan Prochazka Date: Tue, 15 Oct 2024 09:41:02 +0200 Subject: [PATCH] exit forked process after PIPE is closed #917 #915 --- packages/api/src/index.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/api/src/index.js b/packages/api/src/index.js index 657202c1f..434b7aea9 100644 --- a/packages/api/src/index.js +++ b/packages/api/src/index.js @@ -4,11 +4,16 @@ const fs = require('fs'); const moment = require('moment'); const path = require('path'); const { logsdir, setLogsFilePath, getLogsFilePath } = require('./utility/directories'); +const platformInfo = require('./utility/platformInfo'); const logger = getLogger('apiIndex'); process.on('uncaughtException', err => { logger.fatal(extractErrorLogData(err), 'Uncaught exception'); + if (err?.['code'] == 'EPIPE' && platformInfo.isForkedApi) { + // stop subprocess on EPIPE errors + process.exit(0); + } }); if (processArgs.startProcess) {