From be6ee664c338669db2e792df18558edfd4d6ce66 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 10 Jan 2008 03:16:01 +0000 Subject: [PATCH] Detect when librarything.com is experiencing high load and give appropriate error message. Fixes #436 --- src/libprs500/gui2/dialogs/metadata_single.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/libprs500/gui2/dialogs/metadata_single.py b/src/libprs500/gui2/dialogs/metadata_single.py index c9d7cd88b7..8451a36358 100644 --- a/src/libprs500/gui2/dialogs/metadata_single.py +++ b/src/libprs500/gui2/dialogs/metadata_single.py @@ -225,6 +225,8 @@ class MetadataSingleDialog(QDialog, Ui_MetadataSingleDialog): s = BeautifulSoup(src) url = s.find('td', attrs={'class':'left'}) if url is None: + if s.find('div', attrs={'class':'highloadwarning'}) is not None: + raise Exception('Could not fetch cover as server is experiencing high load. Please try again later.') raise Exception('ISBN: '+isbn+' not found.') url = url.find('img') if url is None: