의도치않은 종료시 오류코드 작성하게 변경

This commit is contained in:
tkrmagid-desktop
2026-04-26 20:22:59 +09:00
parent 7c4c32d849
commit 3864b5d082

View File

@@ -3,6 +3,20 @@ import { LavalinkManager } from "./classes/LavalinkManager";
import { Handler } from "./classes/Handler"; import { Handler } from "./classes/Handler";
import { onEvents } from "./events"; import { onEvents } from "./events";
import { RedisClient } from "./classes/RedisClient"; import { RedisClient } from "./classes/RedisClient";
import { Logger } from "./utils/Logger";
// 봇이 예기치 않게 죽기 직전에 에러를 잡아내서 로그로 남기는 코드
process.on('unhandledRejection', (reason, _promise) => {
Logger.error('🚨 [치명적 오류] 처리되지 않은 Promise 거부 발생:'+String(reason));
});
process.on('uncaughtException', (err) => {
Logger.error('🚨 [치명적 오류] 잡지 못한 예외 발생:'+String(err));
});
process.on('SIGTERM', () => {
Logger.log('💀 시스템에 의해 강제 종료(SIGTERM) 신호를 받았습니다!');
});
export const client = new BotClient(); export const client = new BotClient();
export const lavalinkManager = new LavalinkManager(client); export const lavalinkManager = new LavalinkManager(client);