안녕하세요
현재 accessToken을 통해 인증하는 방식으로 api를 사용중에 있습니다.
accessToken이 만료되면 refreshToken을 통해 재발급 받도록 하고싶은데,
accessToken이 만료된 상황에서 http status code는 401이 오도록 구현되어 있습니다.
문제는 401일때 오는 데이터와 200일때 오는 Object가 다르다는 것입니다.
200일때는
success: Boolean,
data: List<Data>
...
이렇게 오지만,
401일 때는
success: Boolean,
error: Error
(Data와 Error는 data class입니다.)
로 옵니다. 둘은 엄연히 다른 데이터를 저장할 수 있는 class인데,
Repository를 만들어서 반환하는 식으로 구현하였더니, 여기서 어떻게 처리를 해줘야할지 모르겠네요..
401일때는 Error를 담는 object를 반환하고싶고, 200일때는 data가 담긴 object를 반환하고싶은데 어떻게 해야할까요?