Added a forgotten rerty
authorChristos Stathis <chstath@ebs.gr>
Mon, 25 Jun 2012 15:27:51 +0000 (18:27 +0300)
committerChristos Stathis <chstath@ebs.gr>
Mon, 25 Jun 2012 15:27:51 +0000 (18:27 +0300)
src/gr/grnet/pithos/web/client/foldertree/FolderTreeViewModel.java

index bee1042..0e75e55 100644 (file)
@@ -160,17 +160,26 @@ public class FolderTreeViewModel implements TreeViewModel {
 
                 @Override
                 public void onError(Throwable t) {
-                    GWT.log("Error getting folder", t);
-                                       app.setError(t);
-                    if (t instanceof RestException)
-                        app.displayError("Error getting folder: " + ((RestException) t).getHttpStatusText());
-                    else
-                        app.displayError("System error fetching folder: " + t.getMessage());
+                       if (retries >= MAX_RETRIES) {
+                           GWT.log("Error getting folder", t);
+                                               app.setError(t);
+                           if (t instanceof RestException)
+                               app.displayError("Error getting folder: " + ((RestException) t).getHttpStatusText());
+                           else
+                               app.displayError("System error fetching folder: " + t.getMessage());
+                       }
+                       else {//retry
+                               GWT.log("Retry " + retries);
+                               Scheduler.get().scheduleDeferred(this);
+                       }
                 }
 
                                @Override
                                protected void onUnauthorized(Response response) {
-                                       app.sessionExpired();
+                                       if (retries >= MAX_RETRIES)
+                                               app.sessionExpired();
+                       else //retry
+                               Scheduler.get().scheduleDeferred(this);
                                }
             };
             getFolder.setHeader("X-Auth-Token", app.getToken());