bug4476 improved error handling for native errors

This commit is contained in:
Kai Börnert committed 2018-05-14 14:06:43 +02:00
1 parent 9df91b0489
commit ffb67e32bb
2 files changed
+16 -2

No files matched your search

@@ -5,6 +5,8 @@ import java.util.Date;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import java.util.logging.Level;
import java.util.logging.Logger;
import com.google.gwt.core.client.GWT;
import com.google.gwt.dom.client.Style.Display;
@@ -70,7 +72,8 @@ public class MultiVideoDialog extends DialogBox {
private static final int STARTTIME_COLUMN = 4;
private static final int MIMETYPE_COLUMN = 5;
private static final int RACES_COLUMN = 6;
private static final Logger logger = Logger.getLogger(MultiVideoDialog.class.getName());
private static final Style STYLE = GWT.<StyleHolder> create(StyleHolder.class).style();
private StringMessages stringMessages;
private List<RemoteFileInfo> remoteFiles = new ArrayList<>();
@@ -613,6 +616,11 @@ public class MultiVideoDialog extends DialogBox {
updateUI();
startNextInitializingRemoteTask();
}
@Override
public void error(Object error) {
logger.log(Level.WARNING, "An error occured while downloading the filelist from the webserver: " + error);
}
});
}
@@ -23,6 +23,7 @@ public class JSDownloadUtils {
void newHref(String foundLink);
void noResult();
void complete();
void error(Object error);
}
interface JSSizeCallback {
@@ -225,6 +226,11 @@ public class JSDownloadUtils {
// continue next file in open list
getFileList(openWork, closedWork, callback);
}
@Override
public void error(Object error) {
callback.error(error);
}
});
} else {
callback.complete();
@@ -249,7 +255,7 @@ public class JSDownloadUtils {
var href = anchors[i].getAttribute("href");
callback.@com.sap.sailing.gwt.ui.client.media.JSDownloadUtils.JSHrefCallback::newHref(Ljava/lang/String;)(href);
} catch (error) {
console.log(error);
callback.@com.sap.sailing.gwt.ui.client.media.JSDownloadUtils.JSHrefCallback::error(Ljava/lang/Object;)(error);
}
}
callback.@com.sap.sailing.gwt.ui.client.media.JSDownloadUtils.JSHrefCallback::complete()();