aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKonstantin Ryabitsev <konstantin@linuxfoundation.org>2020-02-28 17:05:48 -0500
committerKonstantin Ryabitsev <konstantin@linuxfoundation.org>2020-02-28 17:05:48 -0500
commit0385d14a3141ee4b43d666af052b5dacb698aa96 (patch)
treef40c7a83375c58a0e5067bed81e9ee0e68860745
parent6eb2ee3aa89f80b41766753030426c7c0b1471db (diff)
downloadkorg-helpers-0385d14a3141ee4b43d666af052b5dacb698aa96.tar.gz
Do not BT when we are unable to parse atom
Eventually, we won't be using the atom feed for this, but for now we might as well not backtrace when we cannot parse it. Signed-off-by: Konstantin Ryabitsev <konstantin@linuxfoundation.org>
-rwxr-xr-xget-lore-mbox.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/get-lore-mbox.py b/get-lore-mbox.py
index 9d3af21..d7ed892 100755
--- a/get-lore-mbox.py
+++ b/get-lore-mbox.py
@@ -912,7 +912,13 @@ def get_newest_series(mboxfile, session):
logger.debug('Query URL: %s', queryurl)
resp = session.get(queryurl)
# try to parse it
- tree = xml.etree.ElementTree.fromstring(resp.content)
+ try:
+ tree = xml.etree.ElementTree.fromstring(resp.content)
+ except xml.etree.ElementTree.ParseError as ex:
+ logger.debug('Unable to parse results, ignoring', ex)
+ resp.close()
+ mbx.close()
+ return
resp.close()
ns = {'atom': 'http://www.w3.org/2005/Atom'}
entries = tree.findall('atom:entry', ns)