From 62cea5cbb2de5689a244f43888369b596a30be54 Mon Sep 17 00:00:00 2001 From: Dennis Fink Date: Thu, 10 Dec 2020 22:39:33 +0100 Subject: Better error handling when loading feed --- patternutils/commands/prss.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) 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 = [] -- cgit v1.3.1