From 14970f81c0a3a66dabf722d45f530b19f631347a Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 13 Nov 2007 19:29:20 +0000 Subject: [PATCH] Handle errors when talking to isbndb.com gracefully. --- src/libprs500/ebooks/metadata/isbndb.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/libprs500/ebooks/metadata/isbndb.py b/src/libprs500/ebooks/metadata/isbndb.py index 59a6132ca1..5db755c329 100644 --- a/src/libprs500/ebooks/metadata/isbndb.py +++ b/src/libprs500/ebooks/metadata/isbndb.py @@ -40,6 +40,9 @@ def fetch_metadata(url, max=100): raise ISBNDBError('Could not fetch ISBNDB metadata. Error: '+str(err)) soup = BeautifulStoneSoup(raw) book_list = soup.find('booklist') + if book_list is None: + errmsg = soup.find('errormessage').string + raise ISBNDBError('Error fetching metadata: '+errmsg) total_results = int(book_list['total_results']) np = '&page_number=%s&'%(page_number+1) url = re.sub(r'\&page_number=\d+\&', np, url)