Skip to content

Commit ad22eaf

Browse files
committed
fix: LogoutPage에 토큰 만료로 인한 로그아웃 예외처리 적용
1 parent 579feee commit ad22eaf

File tree

1 file changed

+13
-5
lines changed

1 file changed

+13
-5
lines changed

src/pages/join/LogoutPage.tsx

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,22 @@ const LogoutPage = () => {
1313
await axiosClient.post('/oauth/logout');
1414
logout();
1515
navigate('/');
16-
} catch (error) {
17-
console.error('로그아웃 실패:', error);
18-
alert('로그아웃에 실패했습니다. 다시 시도해주세요.');
19-
navigate('/menu');
16+
} catch (error: any) {
17+
// 토큰 만료로 인한 자동 로그아웃인지 확인
18+
if (error?.code === 'TOKEN4001' || error?.code === 'TOKEN4004') {
19+
// 토큰 만료로 인한 자동 로그아웃이므로 조용히 처리
20+
logout();
21+
navigate('/');
22+
} else {
23+
// 실제 로그아웃 실패
24+
console.error('로그아웃 실패:', error);
25+
alert('로그아웃에 실패했습니다. 다시 시도해주세요.');
26+
navigate('/menu');
27+
}
2028
}
2129
};
2230
handleLogout();
23-
}, [navigate]);
31+
}, [navigate, logout]);
2432

2533
return <div>로그아웃 중...</div>;
2634
};

0 commit comments

Comments
 (0)