Skip to content

Commit 80f086d

Browse files
committed
chore: suppress ignorable Cloud Redis idle disconnect errors and avoid stack logging
1 parent 9a9dcbc commit 80f086d

File tree

1 file changed

+19
-2
lines changed

1 file changed

+19
-2
lines changed

src/core/utils/connections.ts

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,26 @@ export const redisClient = redisTlsUrl
4545

4646
// 에러 로깅 (Unhandled 'error' 로 인한 앱크래시 방지)
4747
redisClient.on('error', (err) => {
48-
logger.error('Redis Client Error', { message: err?.message, stack: err?.stack });
49-
});
48+
const msg = err?.message || '';
49+
50+
// 무시할 에러 메시지 패턴들
51+
const ignorablePatterns = [
52+
'Socket closed unexpectedly',
53+
// 'Connection is closed',
54+
];
5055

56+
// 무시 패턴과 매칭되면 스택 제외하고 info 레벨 로깅
57+
if (ignorablePatterns.some((p) => msg.includes(p))) {
58+
logger.info(`Redis ignorable error: ${msg}`);
59+
return;
60+
}
61+
62+
// 그 외 에러+스택 로깅
63+
logger.error('Redis Client Error', {
64+
message: msg,
65+
stack: err?.stack,
66+
});
67+
});
5168
// connect 시도 (커넥션 실패시 앱크래시 방지)
5269
redisClient.connect().catch((err) => {
5370
logger.error('Redis connect error', { message: err?.message, stack: err?.stack });

0 commit comments

Comments
 (0)