Базовые исключения

IncorrectLoginData

Возникает при проблемах с авторизацией:
try:
    await api.connect()
except IncorrectLoginData:
    print("Ошибка авторизации!")
Причины возникновения:
  • Неверные cookie данные
  • Истекшая сессия
  • Невалидный User-Agent
  • Блокировка аккаунта

ThisIsYouError

Возникает при попытке выполнить действие с собственным аккаунтом:
try:
    current = await api.get_current_member()
    await current.follow()  # Попытка подписаться на себя
except ThisIsYouError:
    print("Нельзя выполнить это действие с собой!")
Примеры действий, вызывающих исключение:
  • Подписка на себя
  • Добавление себя в игнор
  • Отправка личного сообщения себе

Примеры комплексной обработки

Подключение и авторизация

from arizona_forum_async import ArizonaAPI
from arizona_forum_async.exceptions import IncorrectLoginData

async def safe_connect():
    try:
        api = ArizonaAPI(USER_AGENT, COOKIES)
        await api.connect()
        
        # Проверяем успешность подключения
        current = await api.get_current_member()
        print(f"Успешно подключились как: {current.username}")
        
        return api
        
    except IncorrectLoginData:
        print("Ошибка авторизации! Проверьте cookies и User-Agent")
    except Exception as e:
        print(f"Неожиданная ошибка: {str(e)}")
    
    return None

Социальные взаимодействия

async def social_actions(api, member_id: int):
    try:
        # Получаем пользователя
        member = await api.get_member(member_id)
        if not member:
            print("Пользователь не найден")
            return
            
        # Подписываемся
        try:
            await member.follow()
            print("Успешно подписались")
        except ThisIsYouError:
            print("Нельзя подписаться на себя")
            
    except Exception as e:
        print(f"Ошибка при выполнении действия: {str(e)}")