mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-07 10:14:46 -04:00
Friendlier error messages when fetching cover fails.
This commit is contained in:
parent
721b671922
commit
718837b1b9
@ -213,7 +213,13 @@ class MetadataSingleDialog(QDialog, Ui_MetadataSingleDialog):
|
|||||||
try:
|
try:
|
||||||
src = urllib.urlopen('http://www.librarything.com/isbn/'+isbn).read()
|
src = urllib.urlopen('http://www.librarything.com/isbn/'+isbn).read()
|
||||||
s = BeautifulSoup(src)
|
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()
|
cover = urllib.urlopen(url).read()
|
||||||
pix = QPixmap()
|
pix = QPixmap()
|
||||||
pix.loadFromData(cover)
|
pix.loadFromData(cover)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user