X-Git-Url: https://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Ffanfix%2Freader%2FGuiReaderFrame.java;h=99091d376ed03de370002f75fceb4538c52a9f26;hb=925298fd058a953144058f8b70d939c2a3e7ea5b;hp=4e2630ec9e3258fc6b9be5d2373f3027582e9eed;hpb=e6249b0f26fd3a7ec4cf5e49ba9f9939018c43d3;p=fanfix.git diff --git a/src/be/nikiroo/fanfix/reader/GuiReaderFrame.java b/src/be/nikiroo/fanfix/reader/GuiReaderFrame.java index 4e2630e..99091d3 100644 --- a/src/be/nikiroo/fanfix/reader/GuiReaderFrame.java +++ b/src/be/nikiroo/fanfix/reader/GuiReaderFrame.java @@ -13,6 +13,7 @@ import java.awt.event.WindowEvent; import java.io.File; import java.io.IOException; import java.net.URL; +import java.net.UnknownHostException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -900,12 +901,15 @@ class GuiReaderFrame extends JFrame { new Thread(new Runnable() { @Override public void run() { - run.run(); - refreshBooks(); - reload.done(); - if (!pg.isDone()) { - // will trigger pgBar ActionListener: - pg.done(); + try { + run.run(); + refreshBooks(); + } finally { + reload.done(); + if (!pg.isDone()) { + // will trigger pgBar ActionListener: + pg.done(); + } } } }, "outOfUi thread").start(); @@ -987,8 +991,13 @@ class GuiReaderFrame extends JFrame { pgOnSuccess.setProgress(0); if (!ok) { - error("Cannot import URL", "Failed to import " + url - + ": \n" + e.getMessage(), e); + if (e instanceof UnknownHostException) { + error("URL not supported: " + url, "Cannot import URL", + null); + } else { + error("Failed to import " + url + ": \n" + + e.getMessage(), "Cannot import URL", e); + } } else { if (onSuccess != null) { onSuccess.run(story);