Handle Telegram FloodWait errors in RSS feed generation

This commit is contained in:
vvzvlad
2025-02-05 04:28:08 +03:00
parent 9d1440c0d9
commit 01aed89cea
+4
View File
@@ -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)