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