From c142e8064f33aaf5b878ac4649b722aecba6144f Mon Sep 17 00:00:00 2001 From: "J.-S. Caux" <J.S.Caux@uva.nl> Date: Wed, 27 Mar 2019 10:56:29 +0100 Subject: [PATCH] Make update_citedby more robust --- journals/services.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/journals/services.py b/journals/services.py index 4cd4bb77a..5d8ea0d78 100644 --- a/journals/services.py +++ b/journals/services.py @@ -61,7 +61,12 @@ def update_citedby(doi_label): 'Please contact the SciPost Admin.') return - response_deserialized = ET.fromstring(r.text) + try: + response_deserialized = ET.fromstring(r.text) + except ET.ParseError: # something went wrong, abort + logger.info('Response parsing failed for doi: %s', publication.doi_string) + return + prefix = '{http://www.crossref.org/qrschema/2.0}' citations = [] for link in response_deserialized.iter(prefix + 'forward_link'): -- GitLab