feat(integrations): добавлена полная интеграция с Recommerce
Реализован клиент для работы с API Recommerce, включая: - Клиент с методами для работы с товарами и заказами - Сервисный слой для высокоуровневых операций - Мапперы данных между форматами - Обработку исключений Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
21
myproject/integrations/recommerce/exceptions.py
Normal file
21
myproject/integrations/recommerce/exceptions.py
Normal file
@@ -0,0 +1,21 @@
|
||||
class RecommerceError(Exception):
|
||||
"""Базовое исключение для ошибок интеграции Recommerce"""
|
||||
pass
|
||||
|
||||
|
||||
class RecommerceConnectionError(RecommerceError):
|
||||
"""Ошибка соединения с API"""
|
||||
pass
|
||||
|
||||
|
||||
class RecommerceAuthError(RecommerceError):
|
||||
"""Ошибка авторизации (неверный токен)"""
|
||||
pass
|
||||
|
||||
|
||||
class RecommerceAPIError(RecommerceError):
|
||||
"""Ошибка API (4xx, 5xx коды)"""
|
||||
def __init__(self, status_code: int, message: str, response_body: str = None):
|
||||
self.status_code = status_code
|
||||
self.response_body = response_body
|
||||
super().__init__(f"API Error {status_code}: {message}")
|
||||
Reference in New Issue
Block a user