Browse Source

Only access data if operation succeeded

Signed-off-by: tobiasKaminsky <tobias@kaminsky.me>
tobiasKaminsky 4 years ago
parent
commit
b2145d98cd

+ 5 - 2
src/main/java/com/owncloud/android/ui/asynctasks/RetrieveStatusAsyncTask.java

@@ -53,8 +53,11 @@ public class RetrieveStatusAsyncTask extends AsyncTask<Void, Void, Status> {
             NextcloudClient client = clientFactory.createNextcloudClient(user);
             RemoteOperationResult result = new GetStatusRemoteOperation().execute(client);
 
-            return (com.owncloud.android.lib.resources.users.Status) result.getSingleData();
-
+            if (result.isSuccess()) {
+                return (com.owncloud.android.lib.resources.users.Status) result.getSingleData();
+            } else {
+                return new com.owncloud.android.lib.resources.users.Status(StatusType.OFFLINE, "", "", -1);
+            }
         } catch (ClientFactory.CreationException e) {
             return new com.owncloud.android.lib.resources.users.Status(StatusType.OFFLINE, "", "", -1);
         }