diff options
| author | Dennis Fink | 2020-12-10 22:39:33 +0100 |
|---|---|---|
| committer | Dennis Fink | 2020-12-10 22:39:33 +0100 |
| commit | 62cea5cbb2de5689a244f43888369b596a30be54 (patch) | |
| tree | 1e6d9c17c132dda177afe28eef984d583a6abea1 | |
| parent | 5294f1da8bd63cc5fde737baa64ca6820eed2d90 (diff) | |
| download | patternutils-62cea5cbb2de5689a244f43888369b596a30be54.tar.gz patternutils-62cea5cbb2de5689a244f43888369b596a30be54.zip | |
Better error handling when loading feed
Diffstat (limited to '')
| -rw-r--r-- | patternutils/commands/prss.py | 11 |
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 = [] |
