Revision 9ce1368c

b/src/gr/grnet/pithos/web/client/foldertree/FolderTreeViewModel.java
160 160

  
161 161
                @Override
162 162
                public void onError(Throwable t) {
163
                    GWT.log("Error getting folder", t);
164
					app.setError(t);
165
                    if (t instanceof RestException)
166
                        app.displayError("Error getting folder: " + ((RestException) t).getHttpStatusText());
167
                    else
168
                        app.displayError("System error fetching folder: " + t.getMessage());
163
                	if (retries >= MAX_RETRIES) {
164
	                    GWT.log("Error getting folder", t);
165
						app.setError(t);
166
	                    if (t instanceof RestException)
167
	                        app.displayError("Error getting folder: " + ((RestException) t).getHttpStatusText());
168
	                    else
169
	                        app.displayError("System error fetching folder: " + t.getMessage());
170
                	}
171
                	else {//retry
172
                		GWT.log("Retry " + retries);
173
                		Scheduler.get().scheduleDeferred(this);
174
                	}
169 175
                }
170 176

  
171 177
				@Override
172 178
				protected void onUnauthorized(Response response) {
173
					app.sessionExpired();
179
					if (retries >= MAX_RETRIES)
180
						app.sessionExpired();
181
	            	else //retry
182
	            		Scheduler.get().scheduleDeferred(this);
174 183
				}
175 184
            };
176 185
            getFolder.setHeader("X-Auth-Token", app.getToken());

Also available in: Unified diff