summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDennis Fink2020-12-10 22:39:33 +0100
committerDennis Fink2020-12-10 22:39:33 +0100
commit62cea5cbb2de5689a244f43888369b596a30be54 (patch)
tree1e6d9c17c132dda177afe28eef984d583a6abea1
parent5294f1da8bd63cc5fde737baa64ca6820eed2d90 (diff)
downloadpatternutils-62cea5cbb2de5689a244f43888369b596a30be54.tar.gz
patternutils-62cea5cbb2de5689a244f43888369b596a30be54.zip
Better error handling when loading feed
-rw-r--r--patternutils/commands/prss.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/patternutils/commands/prss.py b/patternutils/commands/prss.py
index ec97985..79b9413 100644
--- a/patternutils/commands/prss.py
+++ b/patternutils/commands/prss.py
@@ -34,7 +34,16 @@ def prss(
url: str, directory: str, stream: bool, human_readable: bool, verbose: bool
) -> None:
- parsed_feed = feedparser.parse(url)
+ try:
+ parsed_feed = feedparser.parse(url)
+ except Exception:
+ click.secho("Reading feed failed!", fg="red", err=True)
+ raise SystemExit
+ else:
+ if not parsed_feed.version:
+ click.secho("Unsupported feed!", fg="red", err=True)
+ raise SystemExit
+
direntries = []
filenames = []