Retrofit

    [안드로이드] Retrofit - 에러 응답(error response) 처리, CallAdapter

    배경 서버와 연결을 시도할 때(api를 호출) 실패하는 경우에 대한 액션을 처리할 필요가 있었습니다. 그 액션으로 에러가 났을 시, 토스트(Toast)를 띄우기로 했습니다 서버에서 내려오는 Response의 구조는 아래와 같습니다. 성공 data class ApiResponse( val data: T?, val message: String, val code: String ) 실패 data class ErrorResponse( val message: String, val code: String ) code에선 어떤 에러인지에 대한 code(일반적으론 Int로 쓰이는 401, 500 등과 같은 코드입니다), message에선 토스트로 띄울 문구가 내려옵니다. → 여기서 저는 성공 시 data만 내려보내고, ..