Automatically switch to the next photo without showing warning if fetch error occurred

pull/1/head
hikari.ftg 2022-03-28 09:43:57 +00:00
parent c8059cd604
commit 5ea353d8c9
1 changed files with 9 additions and 1 deletions

View File

@ -10,6 +10,8 @@ from aiogram.types import (
InlineQuery, InlineQuery,
) )
from aiogram.utils.exceptions import InvalidHTTPUrlContent, BadRequest
from typing import Union, List from typing import Union, List
from types import FunctionType from types import FunctionType
from telethon.tl.types import Message from telethon.tl.types import Message
@ -335,10 +337,16 @@ class Gallery(InlineUnit):
), ),
reply_markup=self._gallery_markup(btn_call_data), reply_markup=self._gallery_markup(btn_call_data),
) )
except (InvalidHTTPUrlContent, BadRequest):
logger.warning("Error fetching photo content, attempting load next one")
del self._galleries[gallery_uid]["photos"][
self._galleries[gallery_uid]["current_index"]
]
self._galleries[gallery_uid]["current_index"] -= 1
await self._gallery_next(call, btn_call_data, func, gallery_uid)
except Exception: except Exception:
logger.exception("Exception while trying to edit media") logger.exception("Exception while trying to edit media")
await call.answer("Error occurred", show_alert=True) await call.answer("Error occurred", show_alert=True)
return
def _get_next_photo(self, gallery_uid: str) -> str: def _get_next_photo(self, gallery_uid: str) -> str:
"""Returns next photo""" """Returns next photo"""