From 718837b1b92f3b5d5bac23e69b8a3cc77d678ae2 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 7 Jan 2008 22:06:20 +0000 Subject: [PATCH] Friendlier error messages when fetching cover fails. --- src/libprs500/gui2/dialogs/metadata_single.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/libprs500/gui2/dialogs/metadata_single.py b/src/libprs500/gui2/dialogs/metadata_single.py index cb0b375032..1b8635047a 100644 --- a/src/libprs500/gui2/dialogs/metadata_single.py +++ b/src/libprs500/gui2/dialogs/metadata_single.py @@ -213,7 +213,13 @@ class MetadataSingleDialog(QDialog, Ui_MetadataSingleDialog): try: src = urllib.urlopen('http://www.librarything.com/isbn/'+isbn).read() s = BeautifulSoup(src) - url = s.find('td', attrs={'class':'left'}).find('img')['src'] + url = s.find('td', attrs={'class':'left'}) + if url is None: + raise Exception('ISBN: '+isbn+' not found.') + url = url.find('img') + if url is None: + raise Exception('Server error. Try again later.') + url = url['src'] cover = urllib.urlopen(url).read() pix = QPixmap() pix.loadFromData(cover)