2시간이 지나 액세스 토큰이 만료되었을때 리프레쉬 토큰이 있는지 확인하고 액세스 토큰을 재발급 하는 과정에서 액세스 토큰의 만료시간이 제대로 설정되지 않았을 수도 있다는 가정을 하고 디버깅을 진행했다.
토큰 만료시간 확인
최초 로그인후 액세스 토큰을 복호화 하여 토큰 발행시간과 만료시간을 확인
iat: 최초 발생시간으로 14시 11분에 발행되었음
exp: 토큰의 만료시간을 설정한것으로 2시간 뒤인 16시 11분으로 정상적으로 설정되어있음
새로운 액세스 토큰이 발급되었을때도 정상적으로 만료시간이 설정됨
의심했던 문제 2
sentry에 찍힌 에러로그를 확인했다 마이페이지를 조회했을떄 sentry에 발생한 에러로그는 아래 에러 로그였다
오류!!!: Cannot destructure property 'postId' of 'item.Post' as it is null. undefined TypeError: Cannot destructure property 'postId' of 'item.Post' as it is null.
at C:\Users\Foryoucom\Desktop\poodaeng-back-end\services\mypage.service.js:49:25
at Array.map (<anonymous>)
at myPagesService.getMyBookmark (C:\Users\Foryoucom\Desktop\poodaeng-back-end\services\mypage.service.js:48:34)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async getMyInfo (C:\Users\Foryoucom\Desktop\poodaeng-back-end\controllers\mypage.controller.js:10:35) {
failedApi: '내가 북마크한 게시글 조회'
}
에러가 발생한 코드
내가 북마크한 게시글을 모두 조회할때 map메서드를 실행할 postId가 없을때 에러가 발생하는 상황이었다