|
@ -24,6 +24,7 @@ import com.remit.jmecustomer.utils.https.MessageResponseDataModel; |
|
|
import com.remit.jmecustomer.utils.https.SessionExpiredException; |
|
|
import com.remit.jmecustomer.utils.https.SessionExpiredException; |
|
|
import com.remit.jmecustomer.utils.https.UserSessionObserverResponse; |
|
|
import com.remit.jmecustomer.utils.https.UserSessionObserverResponse; |
|
|
|
|
|
|
|
|
|
|
|
import java.io.IOException; |
|
|
import java.util.ArrayList; |
|
|
import java.util.ArrayList; |
|
|
import java.util.List; |
|
|
import java.util.List; |
|
|
import java.util.concurrent.TimeUnit; |
|
|
import java.util.concurrent.TimeUnit; |
|
@ -78,8 +79,12 @@ public class HomeViewModel extends BaseViewModel implements HomeV2PresenterInter |
|
|
public ObservableSource<? extends UserInfoModelV2> apply(Throwable throwable) throws Exception { |
|
|
public ObservableSource<? extends UserInfoModelV2> apply(Throwable throwable) throws Exception { |
|
|
if (throwable instanceof SessionExpiredException) |
|
|
if (throwable instanceof SessionExpiredException) |
|
|
return Observable.error(throwable); |
|
|
return Observable.error(throwable); |
|
|
|
|
|
else if (throwable instanceof IOException) |
|
|
|
|
|
return Observable.error(throwable); |
|
|
else if (throwable instanceof HttpException && ((HttpException) throwable).code() == 401) |
|
|
else if (throwable instanceof HttpException && ((HttpException) throwable).code() == 401) |
|
|
return Observable.error(new SessionExpiredException(HTTPConstants.getErrorMessageFromCode(((HttpException) throwable).code()))); |
|
|
return Observable.error(new SessionExpiredException(HTTPConstants.getErrorMessageFromCode(((HttpException) throwable).code()))); |
|
|
|
|
|
else if (throwable instanceof HttpException && ((HttpException) throwable).code() == 404) |
|
|
|
|
|
return Observable.error(throwable); |
|
|
else |
|
|
else |
|
|
return Observable.empty(); |
|
|
return Observable.empty(); |
|
|
} |
|
|
} |
|
@ -346,10 +351,12 @@ public class HomeViewModel extends BaseViewModel implements HomeV2PresenterInter |
|
|
@Override |
|
|
@Override |
|
|
public void onFailed(String message) { |
|
|
public void onFailed(String message) { |
|
|
Log.d("DashBoardError", "Recieved Error : " + message); |
|
|
Log.d("DashBoardError", "Recieved Error : " + message); |
|
|
|
|
|
view.showPopUpMessage(message, CustomAlertDialog.AlertType.FAILED, alertType -> view.exitView()); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
protected void onConnectionNotEstablished(String message) { |
|
|
protected void onConnectionNotEstablished(String message) { |
|
|
|
|
|
view.showPopUpMessage(message, CustomAlertDialog.AlertType.NO_INTERNET, null); |
|
|
Log.d("DashBoardError", "Recieved Error : " + message); |
|
|
Log.d("DashBoardError", "Recieved Error : " + message); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|