Merge pull request #209 from mouse-reeve/connector-errors

Raise errors when connectors fail
This commit is contained in:
Mouse Reeve
2020-10-01 08:29:39 -07:00
committed by GitHub
6 changed files with 20 additions and 8 deletions

View File

@ -6,6 +6,7 @@ from django.core.files.base import ContentFile
from bookwyrm import models
from .abstract_connector import AbstractConnector, SearchResult, Mapping
from .abstract_connector import ConnectorException
from .abstract_connector import update_from_mappings
from .abstract_connector import get_date, get_data
from .openlibrary_languages import languages
@ -80,7 +81,7 @@ class Connector(AbstractConnector):
try:
key = data['key']
except KeyError:
return False
raise ConnectorException('Invalid book data')
url = '%s/%s/editions' % (self.books_url, key)
data = get_data(url)
return pick_default_edition(data['entries'])
@ -90,7 +91,7 @@ class Connector(AbstractConnector):
try:
key = data['works'][0]['key']
except (IndexError, KeyError):
return False
raise ConnectorException('No work found for edition')
url = '%s/%s' % (self.books_url, key)
return get_data(url)