Мой API возвращается в случае успеха:
{"error_code": 0, "last_login": "2016-01-18T22:27:20.342Z", "facebook_id": "1", "id": 1, ..}
И по ошибке:
{"error_code": 1}
Мой модифицированный интерфейс возвращает объект пользователя. Но в случае ошибки все поля пользователя обнуляются. Как я могу получить код ошибки? (без добавления поля error_code в объект User)
Вот функция замедления:
@GET("/login")
Call<User> login (@Query("facebook_id") String facebook_id);
И звонок:
Call<User> call = apiService.login("2");
call.enqueue(new Callback<User>() {
@Override
public void onResponse(Response<User> response) {
// Here I wan't to check somehow the error_code
User user = response.body();
Toast.makeText(context, "OK!", Toast.LENGTH_SHORT).show();
}
@Override
public void onFailure(Throwable t) {
Toast.makeText(context, "Failed!", Toast.LENGTH_SHORT).show();
t.printStackTrace();
}
});