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) {