From 01aed89cea162404d351fcb99692043c81c0cbc8 Mon Sep 17 00:00:00 2001 From: vvzvlad Date: Wed, 5 Feb 2025 04:28:08 +0300 Subject: [PATCH] Handle Telegram FloodWait errors in RSS feed generation --- api_server.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/api_server.py b/api_server.py index ccef710..b1aa513 100644 --- a/api_server.py +++ b/api_server.py @@ -433,6 +433,10 @@ async def get_rss_feed(channel: str, token: str | None = None, limit: int = 20): error_message = f"Invalid parameters for RSS feed generation: {str(e)}" logger.error(error_message) raise HTTPException(status_code=400, detail=error_message) from e + except errors.FloodWait as e: + error_message = f"Too many requests for channel {channel}, wait {e.value} seconds" + logger.error(error_message) + raise HTTPException(status_code=429, detail=error_message) from e except Exception as e: error_message = f"Failed to generate RSS feed for channel {channel}: {str(e)}" logger.error(error_message)