What you should do in this case is set your own `ErrorHandler` for the `RestAdapter`, and generate custom exceptions from the thrown `RetrofitError` instance, case by case. This implies not only checking the HTTP status code of the request, but also parsing the body of the Retrofit `Response` and bubble up the information you received in the JSon using the custom exceptions.