summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBilal Alsharifi <bilal.alsharifi@gmail.com>2018-12-19 10:22:59 -0500
committerBilal Alsharifi <bilal.alsharifi@gmail.com>2018-12-19 10:22:59 -0500
commit8113b25c6f8be458791d29574967027625bf4185 (patch)
treec742022fcb3d230cb6946e7371b7b9bbb0a819e3
parent7d329a17dc95fe16df557827fead48cb4caa79a2 (diff)
downloadsdl_android-feature/handle_onerror.tar.gz
Handle onError in TextAndGraphicManagerfeature/handle_onerror
-rw-r--r--sdl_android/src/main/java/com/smartdevicelink/managers/screen/TextAndGraphicManager.java14
1 files changed, 12 insertions, 2 deletions
diff --git a/sdl_android/src/main/java/com/smartdevicelink/managers/screen/TextAndGraphicManager.java b/sdl_android/src/main/java/com/smartdevicelink/managers/screen/TextAndGraphicManager.java
index 3cad283e9..56db0ce5e 100644
--- a/sdl_android/src/main/java/com/smartdevicelink/managers/screen/TextAndGraphicManager.java
+++ b/sdl_android/src/main/java/com/smartdevicelink/managers/screen/TextAndGraphicManager.java
@@ -24,6 +24,7 @@ import com.smartdevicelink.proxy.rpc.enums.FileType;
import com.smartdevicelink.proxy.rpc.enums.HMILevel;
import com.smartdevicelink.proxy.rpc.enums.ImageType;
import com.smartdevicelink.proxy.rpc.enums.MetadataType;
+import com.smartdevicelink.proxy.rpc.enums.Result;
import com.smartdevicelink.proxy.rpc.enums.SystemCapabilityType;
import com.smartdevicelink.proxy.rpc.enums.TextFieldName;
import com.smartdevicelink.proxy.rpc.listeners.OnRPCNotificationListener;
@@ -253,13 +254,22 @@ class TextAndGraphicManager extends BaseSubManager {
inProgressUpdate.setOnRPCResponseListener(new OnRPCResponseListener() {
@Override
public void onResponse(int correlationId, RPCResponse response) {
- if (response.getSuccess()){
+ handleResponse(response.getSuccess());
+ }
+
+ @Override
+ public void onError(int correlationId, Result resultCode, String info) {
+ handleResponse(false);
+ }
+
+ private void handleResponse(boolean success){
+ if (success){
updateCurrentScreenDataState(inProgressUpdate);
}
inProgressUpdate = null;
if (inProgressListener != null){
- inProgressListener.onComplete(true);
+ inProgressListener.onComplete(success);
inProgressListener = null;
}