Добавлены тайп хинты в соответствии с документацией для следуюшщих классов: YandexMusicObject, Cover, Captcha, DownloadInfo, Experiments, Icon, InvocationInfo, Pager, PermissionAlerts, PromoCodeStatus, Settings, TrackShort, TracksList, Video #120
2019-12-24 16:17:04 +09:00
|
|
|
|
from typing import TYPE_CHECKING
|
|
|
|
|
|
|
|
|
|
if TYPE_CHECKING:
|
|
|
|
|
from yandex_music.utils.captcha_response import CaptchaResponse
|
|
|
|
|
|
|
|
|
|
|
2019-05-07 06:02:21 +09:00
|
|
|
|
class YandexMusicError(Exception):
|
2019-11-01 00:09:24 +09:00
|
|
|
|
"""Базовый класс, представляющий исключения общего характера. """
|
|
|
|
|
|
2019-05-07 06:02:21 +09:00
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class InvalidToken(YandexMusicError):
|
2019-11-01 00:17:38 +09:00
|
|
|
|
"""Класс исключения, вызываемого для случаев недействительного
|
|
|
|
|
или неверного токена аутентификации.
|
|
|
|
|
"""
|
|
|
|
|
|
2019-05-07 06:02:21 +09:00
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class Unauthorized(YandexMusicError):
|
2019-11-01 05:50:04 +09:00
|
|
|
|
"""Класс исключения, вызываемого для случаев ошибок
|
|
|
|
|
аутентификации и авторизации.
|
|
|
|
|
"""
|
|
|
|
|
|
2019-05-07 06:02:21 +09:00
|
|
|
|
pass
|
|
|
|
|
|
2019-05-10 00:28:46 +09:00
|
|
|
|
|
2019-11-20 00:35:09 +09:00
|
|
|
|
class Captcha(YandexMusicError):
|
|
|
|
|
"""Базовый класс, представляющий исключение связанное с капчей.
|
2019-11-21 02:44:50 +09:00
|
|
|
|
|
|
|
|
|
Attributes:
|
|
|
|
|
captcha (:obj:`yandex_music.utils.captcha_response.CaptchaResponse`): Объект класса
|
|
|
|
|
:class:`yandex_music.utils.captcha_response.CaptchaResponse` представляющий капчу.
|
|
|
|
|
|
|
|
|
|
Args:
|
|
|
|
|
msg (:obj:`str`): Сообщение с ошибкой.
|
|
|
|
|
captcha (:obj:`yandex_music.utils.captcha_response.CaptchaResponse`): Объект класса
|
|
|
|
|
:class:`yandex_music.utils.captcha_response.CaptchaResponse` представляющий капчу.
|
2019-11-20 00:35:09 +09:00
|
|
|
|
"""
|
|
|
|
|
|
Добавлены тайп хинты в соответствии с документацией для следуюшщих классов: YandexMusicObject, Cover, Captcha, DownloadInfo, Experiments, Icon, InvocationInfo, Pager, PermissionAlerts, PromoCodeStatus, Settings, TrackShort, TracksList, Video #120
2019-12-24 16:17:04 +09:00
|
|
|
|
def __init__(self, msg: str, captcha: 'CaptchaResponse', *args, **kwargs):
|
2019-11-21 02:44:50 +09:00
|
|
|
|
self.captcha = captcha
|
|
|
|
|
super().__init__(msg, *args, **kwargs)
|
2019-11-20 00:35:09 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class CaptchaRequired(Captcha):
|
2019-11-19 22:53:21 +09:00
|
|
|
|
"""Класс исключения, вызываемый в случае необходимости ввода проверочного кода.
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
2019-11-20 00:35:09 +09:00
|
|
|
|
class CaptchaWrong(Captcha):
|
|
|
|
|
"""Класс исключения, вызываемый в случае неправильного ввода капчи.
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
pass
|
|
|
|
|
|
2019-11-21 02:44:50 +09:00
|
|
|
|
|
2019-05-07 06:02:21 +09:00
|
|
|
|
class NetworkError(YandexMusicError):
|
2019-11-01 05:54:38 +09:00
|
|
|
|
"""Базовый класс исключений, вызываемых для ошибок, связанных с
|
|
|
|
|
запросами к серверу.
|
|
|
|
|
"""
|
|
|
|
|
|
2019-05-07 06:02:21 +09:00
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class BadRequest(NetworkError):
|
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class TimedOut(NetworkError):
|
2019-11-01 06:02:55 +09:00
|
|
|
|
"""Класс исключения, вызываемого для случаев истечения времени ожидания.
|
|
|
|
|
"""
|
|
|
|
|
|
2019-05-07 06:02:21 +09:00
|
|
|
|
def __init__(self):
|
2019-11-21 02:44:50 +09:00
|
|
|
|
super().__init__('Timed out')
|