summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorP. F. Chimento <philip.chimento@gmail.com>2013-08-19 10:19:15 -0700
committerP. F. Chimento <philip.chimento@gmail.com>2013-08-19 10:19:15 -0700
commit0ee1f9032dd5dab4205881798a9b9b6e938d5a03 (patch)
tree83c42b5baa73660850ba9b338d87c4203fb9539a
parent9a2054013dbc65f12a279104547ddd7e569cd9d9 (diff)
parentdd8ba9e80871429c438e7254a6639de259d73ad7 (diff)
Merge pull request #265 from endlessm/issues/263
#263 Added error handling for broken images
-rw-r--r--wikipedia/WikipediaWebView.js10
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({