Robospice에서 제공하는 Retrofit 모듈을 사용하고 있습니다. 비동기 개조 호출을하고 있습니다. 문제는 내 호출이 성공적이지 않으면 Retrofit Error가 발생하지만 robospice에서는 onSuccess가 아닌 onFailure (RobospiceException)가 피드백을받습니다.RetrofitError에서 캐치 오류가 발생하여 RoboSpice 오류로 전달합니다.
다음 코드를 사용하여 웹 서비스 호출을 실행하고 있습니다.
mSpiceManager.execute(mProfileRequest, new ProfileRequestListener());
다음과 같이 ProfileRequest의 loaddatafromnetwork 호출은 다음과 같습니다
이@Override
public Profile loadDataFromNetwork() throws Exception {
initCountDownLatch();
//Adding a retrofit callback.
getService().getProfile("//profileid", new AbstractCallback<Profile>() {
@Override
public void success(Profile profile, Response response) {
super.success(profile, response);
ProfileRequest.this.profile = profile;
mCountDownLatch.countDown();
}
@Override
public void failure(RetrofitError retrofitError) {
super.failure(retrofitError);
mCountDownLatch.countDown();
}
});
mCountDownLatch.await();
return profile;
}
사람이 나를 Robospice은 onFailure를 얻을 볼 수있는 방법을 알려 수 있습니까? 간단하게 말하면 사람이
이
어떻게 던집니까? @Override에서 Retrofit Error를 catch하는 방법 public void onFailure (최종 SpiceException spiceException)? – SoH