mirror of https://github.com/coddrago/Heroku
Automatically switch to the next photo without showing warning if fetch error occurred
parent
c8059cd604
commit
5ea353d8c9
|
@ -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"""
|
||||||
|
|
Loading…
Reference in New Issue