Архитектурная роль
Модуль fp_exceptions содержит набор классов исключений, которые используются для обработки и передачи ошибок, возникающих при взаимодействии с API сервиса FunPay. Эти исключения позволяют более детально описать типы ошибок и их причины, что упрощает отладку и обработку ошибок в приложениях, использующих FunPayAPI.
Компоненты и логика
AccountNotInitiatedError
- Назначение: Возбуждается, если предпринята попытка вызвать метод класса
FunPayAPI.account.Accountбез предварительного получения данных аккаунта с помощью методаFunPayAPI.account.Account.get. - Аргументы и связи:
- Нет аргументов.
- Взаимодействие: Нет.
RequestFailedError
- Назначение: Возбуждается, если статус код ответа API не равен 200.
- Аргументы и связи:
- response (
requests.Response): объект ответа. - Взаимодействие: Наследуется классами UnauthorizedError, WithdrawError, RaiseError, ImageUploadError, MessageNotDeliveredError, FeedbackEditingError, LotParsingError, LotSavingError, RefundError.
UnauthorizedError
- Назначение: Возбуждается, если не удалось найти идентифицирующий аккаунт элемент и / или произошло другое событие, указывающее на отсутствие авторизации.
- Аргументы и связи:
- response (
requests.Response): объект ответа. - Взаимодействие: Наследуется от RequestFailedError.
WithdrawError
- Назначение: Возбуждается, если произошла ошибка при попытке вывести средства с аккаунта.
- Аргументы и связи:
- response (
requests.Response): объект ответа. - error_message (
str | None): сообщение об ошибке. - Взаимодействие: Наследуется от RequestFailedError.
RaiseError
- Назначение: Возбуждается, если произошла ошибка при попытке поднять лоты.
- Аргументы и связи:
- response (
requests.Response): объект ответа. - category (
types.Category): категория лотов. - error_message (
str | None): сообщение об ошибке. - wait_time (
int | None): время ожидания. - Взаимодействие: Наследуется от RequestFailedError.
ImageUploadError
- Назначение: Возбуждается, если произошла ошибка при выгрузке изображения.
- Аргументы и связи:
- response (
requests.Response): объект ответа. - error_message (
str | None): сообщение об ошибке. - Взаимодействие: Наследуется от RequestFailedError.
MessageNotDeliveredError
- Назначение: Возбуждается, если при отправке сообщения произошла ошибка.
- Аргументы и связи:
- response (
requests.Response): объект ответа. - error_message (
str | None): сообщение об ошибке. - chat_id (
int): идентификатор чата. - Взаимодействие: Наследуется от RequestFailedError.
FeedbackEditingError
- Назначение: Возбуждается, если при добавлении / редактировании / удалении отзыва / ответа на отзыв произошла ошибка.
- Аргументы и связи:
- response (
requests.Response): объект ответа. - error_message (
str | None): сообщение об ошибке. - order_id (
str): идентификатор заказа. - Взаимодействие: Наследуется от RequestFailedError.
LotParsingError
- Назначение: Возбуждается, если при получении полей лота произошла ошибка.
- Аргументы и связи:
- response (
requests.Response): объект ответа. - error_message (
str | None): сообщение об ошибке. - lot_id (
int): идентификатор лота. - Взаимодействие: Наследуется от RequestFailedError.
LotSavingError
- Назначение: Возбуждается, если при сохранении лота произошла ошибка.
- Аргументы и связи:
- response (
requests.Response): объект ответа. - error_message (
str | None): сообщение об ошибке. - lot_id (
int): идентификатор лота. - errors (
dict[str, str]): словарь ошибок. - Взаимодействие: Наследуется от RequestFailedError.
RefundError
- Назначение: Возбуждается, если при возврате средств за заказ произошла ошибка.
- Аргументы и связи:
- response (
requests.Response): объект ответа. - error_message (
str | None): сообщение об ошибке. - order_id (
str): идентификатор заказа. - Взаимодействие: Наследуется от RequestFailedError.