# HG changeset patch # User Jaroslav Tulach # Date 1399142495 -7200 # Node ID 6c709f05afa5b056a6fa92f8d7ec21a129984d82 # Parent f14753e81f064d7ba221c04bb139f9f42fb84471 Log I/O exceptions before throwing them into Grizzly diff -r f14753e81f06 -r 6c709f05afa5 launcher/fx/src/main/java/org/apidesign/bck2brwsr/launcher/BaseHTTPLauncher.java --- a/launcher/fx/src/main/java/org/apidesign/bck2brwsr/launcher/BaseHTTPLauncher.java Sat May 03 20:31:11 2014 +0200 +++ b/launcher/fx/src/main/java/org/apidesign/bck2brwsr/launcher/BaseHTTPLauncher.java Sat May 03 20:41:35 2014 +0200 @@ -730,24 +730,29 @@ String skip = request.getParameter("skip"); int skipCnt = skip == null ? 0 : Integer.parseInt(skip); URL url = loader.get(res, skipCnt); - if (url.getProtocol().equals("jar")) { - JarURLConnection juc = (JarURLConnection) url.openConnection(); - String s = loader.compileJar(juc.getJarFile()); - if (s != null) { - Writer w = response.getWriter(); - w.append(s); - w.close(); - return; + try { + if (url.getProtocol().equals("jar")) { + JarURLConnection juc = (JarURLConnection) url.openConnection(); + String s = loader.compileJar(juc.getJarFile()); + if (s != null) { + Writer w = response.getWriter(); + w.append(s); + w.close(); + return; + } } - } - if (url.getProtocol().equals("file")) { - String s = loader.compileFromClassPath(url); - if (s != null) { - Writer w = response.getWriter(); - w.append(s); - w.close(); - return; + if (url.getProtocol().equals("file")) { + String s = loader.compileFromClassPath(url); + if (s != null) { + Writer w = response.getWriter(); + w.append(s); + w.close(); + return; + } } + } catch (IOException ex) { + LOG.log(Level.SEVERE, "Cannot handle " + res, ex); + throw ex; } Exception ex = new Exception("Won't server bytes of " + url); /*