[Fix #87] Include citekey in message on bibtex decoding error from repository.

Catches decoding error at databroker level to include citekey in message.
Could be improved by a better exception class for BibDecodingError.
main
Olivier Mangin 7 years ago
parent 8a7d143261
commit ea711b6b42
No known key found for this signature in database
GPG Key ID: D72FEC1C3120A884

@ -45,7 +45,11 @@ class DataBroker(object):
def pull_bibentry(self, citekey):
bibdata_raw = self.filebroker.pull_bibfile(citekey)
return self.endecoder.decode_bibdata(bibdata_raw)
try:
return self.endecoder.decode_bibdata(bibdata_raw)
except self.endecoder.BibDecodingError as e:
e.message = "Unable to decode bibtex for paper {}.".format(citekey)
raise e
def push_metadata(self, citekey, metadata):
metadata_raw = self.endecoder.encode_metadata(metadata)

Loading…
Cancel
Save