diff --git a/aiogram/bot/api.py b/aiogram/bot/api.py index 7c4b35b7..443b5a2e 100644 --- a/aiogram/bot/api.py +++ b/aiogram/bot/api.py @@ -96,6 +96,8 @@ async def _check_result(method_name, response): exceptions.PhotoAsInputFileRequired.throw() elif exceptions.ToMuchMessages.check(description): exceptions.ToMuchMessages.throw() + elif exceptions.InvalidStickersSet.check(description): + exceptions.InvalidStickersSet.throw() raise exceptions.BadRequest(description) elif response.status == HTTPStatus.NOT_FOUND: if exceptions.MethodNotKnown.check(description): diff --git a/aiogram/utils/exceptions.py b/aiogram/utils/exceptions.py index 7b52091e..f9676f1b 100644 --- a/aiogram/utils/exceptions.py +++ b/aiogram/utils/exceptions.py @@ -22,6 +22,7 @@ TelegramAPIError MethodNotKnown PhotoAsInputFileRequired ToMuchMessages + InvalidStickersSet ConflictError TerminatedByOtherGetUpdates CantGetUpdates @@ -156,6 +157,11 @@ class ToMuchMessages(BadRequest, _MatchErrorMixin): match = 'Too much messages to send as an album' +class InvalidStickersSet(BadRequest, _MatchErrorMixin): + match = 'STICKERSET_INVALID' + text = 'Stickers set is invalid' + + class BadWebhook(BadRequest): pass