Архитектурная роль

Модуль fp_exceptions содержит набор классов исключений, которые используются для обработки и передачи ошибок, возникающих при взаимодействии с API сервиса FunPay. Эти исключения позволяют более детально описать типы ошибок и их причины, что упрощает отладку и обработку ошибок в приложениях, использующих FunPayAPI.

Компоненты и логика

AccountNotInitiatedError

  • Назначение: Возбуждается, если предпринята попытка вызвать метод класса FunPayAPI.account.Account без предварительного получения данных аккаунта с помощью метода FunPayAPI.account.Account.get.
  • Аргументы и связи:
  • Нет аргументов.
  • Взаимодействие: Нет.

RequestFailedError

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.

Граф зависимостей

  • Входящие зависимости: Аccount, Runner
  • Исходящие зависимости: Types