retrofit2 errorbody convert object 서버통신중에 error발생 시 toast로 사용자에게 에러메세지를 띄워줘야 할 때가 있다. 이 때 toast메세지를 서버에서 처리하고 싶다면 errorbody에 메세지를 리턴해주면 된다. retrofit을 사용 할 때 이 errorbody를 객체로 변환해서 사용하면 된다. 예를 들어 위와 같이 서버단에서 errorbody에 toast_message라는 field로 값을 내려주면 객체로 파싱하여 toast를 띄워주면 된다
retrofit2 + okhttp3 + rxjava networkerror convert to class Retrofit/Okhttp3 네트워크 통신중 에러 발생시 json형식으로 메세지를 보내는 경우가 있다. 에러에 따라 사용자에게 보여지는 메세지가 달라져야하는데 이를 클라이언트단에서 처리하게 되면 error code로 분기하여 다른 메세지를 띄워줘야 하기 때문에 비효율적이고 코드가 상당히 지저분해진다. 이때문에 서버에서 에러 상황에 따라 error code와 json형식으로 메세지를 보내는 경우가 생기는데 이 때 errorbody를 json형태로 변환하여 사용 할 필요 없이 retrofit.responseBodyConverter객체로 변환하여 사용하면 간편하다. json을 파싱 할 모델객체를 만들어주..
안드로이드 이미지로드 library인 Glide를 사용하다보면 java.lang.RuntimeException: java.lang.IllegalArgumentException: You cannot start a load for a destroyed activity라는 에러친구를 만날 수 있다. Glide.with(MainActivity.this)Glide는 이와같이 이미지로드시 파라미터로 Activity를 받게 되어있는데 비동기방식으로 이미지로드 함수가 실행되고 액티비티가 바로 종료되면 파라미터로 넘겨준 Activity가 이미 destory된 상태이기때문에 발생하는 에러이다 해결방법은 이렇다. Activity activity = MainActivity.this; if (activity.isFinishin..