aboutsummaryrefslogtreecommitdiff
path: root/serve.py
diff options
context:
space:
mode:
authorArjun Satarkar <me@arjunsatarkar.net>2023-08-04 16:39:08 +0000
committerArjun Satarkar <me@arjunsatarkar.net>2023-08-04 16:39:08 +0000
commit8f5488436b90d85969abb8bdcbb0ecf14d8936bd (patch)
tree8fc1c4cb5201c344ea1a1586e19e1a50d4121f23 /serve.py
parentf8aa1606b8733f629762f54785660305d4eb636e (diff)
downloadtagrss-8f5488436b90d85969abb8bdcbb0ecf14d8936bd.tar
tagrss-8f5488436b90d85969abb8bdcbb0ecf14d8936bd.tar.gz
tagrss-8f5488436b90d85969abb8bdcbb0ecf14d8936bd.zip
Handle if a non-feed URL is given
Diffstat (limited to 'serve.py')
-rwxr-xr-xserve.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/serve.py b/serve.py
index 9ad398f..ee51c99 100755
--- a/serve.py
+++ b/serve.py
@@ -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}."