diff options
author | P. F. Chimento <philip.chimento@gmail.com> | 2013-08-19 10:19:15 -0700 |
---|---|---|
committer | P. F. Chimento <philip.chimento@gmail.com> | 2013-08-19 10:19:15 -0700 |
commit | 0ee1f9032dd5dab4205881798a9b9b6e938d5a03 (patch) | |
tree | 83c42b5baa73660850ba9b338d87c4203fb9539a | |
parent | 9a2054013dbc65f12a279104547ddd7e569cd9d9 (diff) | |
parent | dd8ba9e80871429c438e7254a6639de259d73ad7 (diff) |
Merge pull request #265 from endlessm/issues/263
#263 Added error handling for broken images
-rw-r--r-- | wikipedia/WikipediaWebView.js | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/wikipedia/WikipediaWebView.js b/wikipedia/WikipediaWebView.js index c820c8f..7f0fc39 100644 --- a/wikipedia/WikipediaWebView.js +++ b/wikipedia/WikipediaWebView.js @@ -1,7 +1,6 @@ const Gio = imports.gi.Gio; const Gtk = imports.gi.Gtk; const Lang = imports.lang; -const Soup = imports.gi.Soup; const WebKit = imports.gi.WebKit2; const Utils = imports.wikipedia.utils; @@ -14,8 +13,13 @@ WebKit.WebContext.get_default().register_uri_scheme('image', function(request) { let pictures_dir = request.get_web_view()._getArticleImagesPath(); let parent = Gio.File.new_for_path(pictures_dir); let file = parent.get_child(filename); - let stream = file.read(null); - request.finish(stream, -1, 'image/png'); + try { + let stream = file.read(null); + request.finish(stream, -1, 'image/png'); + } catch (err) { + let stream = new Gio.MemoryInputStream(); + request.finish(stream, 0, 'image/png'); + } }); const WikipediaWebView = new Lang.Class({ |