diff options
author | Arjun Satarkar <me@arjunsatarkar.net> | 2023-08-04 16:39:08 +0000 |
---|---|---|
committer | Arjun Satarkar <me@arjunsatarkar.net> | 2023-08-04 16:39:08 +0000 |
commit | 8f5488436b90d85969abb8bdcbb0ecf14d8936bd (patch) | |
tree | 8fc1c4cb5201c344ea1a1586e19e1a50d4121f23 /serve.py | |
parent | f8aa1606b8733f629762f54785660305d4eb636e (diff) | |
download | tagrss-8f5488436b90d85969abb8bdcbb0ecf14d8936bd.tar tagrss-8f5488436b90d85969abb8bdcbb0ecf14d8936bd.tar.gz tagrss-8f5488436b90d85969abb8bdcbb0ecf14d8936bd.zip |
Handle if a non-feed URL is given
Diffstat (limited to 'serve.py')
-rwxr-xr-x | serve.py | 8 |
1 files changed, 7 insertions, 1 deletions
@@ -228,6 +228,12 @@ def add_feed_effect(): ) else: raise bottle.HTTPError(500, f"Failed to fetch feed from {feed_source}.") + except tagrss.NotAFeedError: + raise bottle.HTTPError( + 400, + f"Could not add feed from {feed_source} as the content at the location is " + "not a valid feed.", + ) return bottle.template( "add_feed", after_add=True, @@ -316,7 +322,7 @@ def update_feeds(run_event: threading.Event): for feed in feeds: try: core.update_feed(feed.id) - except tagrss.FeedFetchError as e: + except (tagrss.FeedFetchError, tagrss.NotAFeedError) as e: logging.error( f"Failed to update feed {feed.id} with source {feed.source} " f"due to the following error: {e}." |