Skip to content

Commit 0b58f7d

Browse files
committed
fix: 로그아웃 시, SSE 연결해제 수정
- 스웨거 등, SSE가 연결이 안되어 있어도 로그아웃 가능하도록 수정
1 parent 68e312e commit 0b58f7d

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

default/src/main/java/org/dfbf/soundlink/domain/user/service/UserService.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -355,14 +355,20 @@ public ResponseResult logout(HttpServletResponse response, HttpServletRequest re
355355
this.evictUserCache(userId);
356356

357357
// SSE 연결 해제
358+
try {
359+
alertService.disconnectAlarm(userId);
360+
} catch (IllegalArgumentException e) {
361+
// 스웨거 테스트 등, SSE 연결이 없을 때 발생할 수 있는 예외 처리
362+
log.info("[SSE DisConnect ERROR] {}", e.getMessage());
363+
}
358364
alertService.disconnectAlarm(userId);
359365

360366
userStatusService.setOffline(userId);
361367

362368
return new ResponseResult(ErrorCode.SUCCESS,"로그아웃 되었습니다.");
363369

364370
} catch (Exception e) {
365-
log.info("[ERROR] " + e.getMessage());
371+
log.info("[ERROR] {}", e.getMessage());
366372
slackService.sendMsg(null, e.getMessage());
367373
return new ResponseResult(ErrorCode. INTERNAL_SERVER_ERROR,"로그아웃 중 오류가 발생했습니다.");
368374
}

0 commit comments

Comments
 (0)