Files
dbgate/packages/api/src/utility/childProcessChecker.js
2025-08-05 15:14:06 +00:00

22 lines
587 B
JavaScript

const { getLogger, extractErrorLogData } = require('dbgate-tools');
const logger = getLogger('childProcessChecked');
let counter = 0;
function childProcessChecker() {
setInterval(() => {
try {
process.send({ msgtype: 'ping', counter: counter++ });
} catch (err) {
// This will come once parent dies.
// One way can be to check for error code ERR_IPC_CHANNEL_CLOSED
// and call process.exit()
logger.error(extractErrorLogData(err), 'DBGM-00163 parent died');
process.exit(1);
}
}, 1000);
}
module.exports = childProcessChecker;