MCPcopy
hub / github.com/homebridge/homebridge / signalHandler

Function signalHandler

src/childBridgeFork.ts:541–556  ·  view source on GitHub ↗
(signal: NodeJS.Signals, signalNum: number)

Source from the content-addressed store, hash-verified

539 */
540let shuttingDown = false
541function signalHandler(signal: NodeJS.Signals, signalNum: number): void {
542 if (shuttingDown) {
543 return
544 }
545 shuttingDown = true
546
547 Logger.internal.info('Got %s, shutting down child bridge process...', signal)
548
549 try {
550 childPluginFork.shutdown()
551 } catch (error: unknown) {
552 Logger.internal.error('Error during child bridge shutdown:', error)
553 }
554
555 setTimeout(() => process.exit(128 + signalNum), 5000).unref()
556}
557
558process.on('SIGINT', signalHandler.bind(undefined, 'SIGINT', 2))
559process.on('SIGTERM', signalHandler.bind(undefined, 'SIGTERM', 15))

Callers

nothing calls this directly

Calls 3

infoMethod · 0.80
shutdownMethod · 0.80
errorMethod · 0.80

Tested by

no test coverage detected