У меня есть фрагмент с несколькими запросами на модернизацию. Все запросы в случае ошибки сходятся в одном методе onEvent(ErrorEvent event). Как определить, какой запрос вызвал исключение? Должен ли я добавлять TAG к каждому запросу? Может быть, внутри логики ошибок я могу «сохранить» источник?
РЕДАКТИРОВАТЬ: здесь мой обратный вызов ошибки, SOURCE идентифицирует Fragment.class.getSimpleName()
abstract class APICallback implements Callback {
private final EventBus bus = EventBus.getDefault();
private final String source;
public APICallback(String source) {
this.source = source;
}
public abstract void success(T object, Response response);
private void failure(ErrorAPI errorAPI, String source) {
bus.post(new ErrorAPIEvent(errorAPI, source));
}
@Override
public void failure(RetrofitError retrofitError) {
ErrorAPI errorAPI = (ErrorAPI) retrofitError.getBodyAs(ErrorAPI.class);
if (errorAPI != null)
failure(errorAPI, source);
else {
failure(new ErrorAPI(retrofitError.getMessage()), source);
}
}
}