diff options
author | Rory MacQueen <rorymacqueen@gmail.com> | 2013-08-16 07:53:44 -0700 |
---|---|---|
committer | Rory MacQueen <rorymacqueen@gmail.com> | 2013-08-19 10:13:59 -0700 |
commit | dd8ba9e80871429c438e7254a6639de259d73ad7 (patch) | |
tree | 83c42b5baa73660850ba9b338d87c4203fb9539a /wikipedia | |
parent | 9a2054013dbc65f12a279104547ddd7e569cd9d9 (diff) |
Added error handling for broken images
[endlessm/eos-sdk#263]
Diffstat (limited to 'wikipedia')
-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({ |