Исключения¶
Иерархия исключений библиотеки.
WikiSyncError¶
Базовое исключение для всех ошибок библиотеки.
WikiSyncError ¶
Bases: Exception
Базовое исключение для всех ошибок wiki-sync.
Attributes:
| Name | Type | Description |
|---|---|---|
message |
Сообщение об ошибке. |
|
details |
Дополнительные детали ошибки. |
|
exit_code |
int
|
Код выхода для CLI. |
Source code in src/sandboxer/wiki_sync/core/errors.py
ConfigError¶
ConfigError ¶
Bases: WikiSyncError
Ошибка конфигурации.
Возникает когда: - Файл конфигурации не найден - Файл конфигурации невалиден - Отсутствуют обязательные параметры (например, токен)
Source code in src/sandboxer/wiki_sync/core/errors.py
ApiError¶
ApiError ¶
Bases: WikiSyncError
Ошибка API Yandex Wiki.
Attributes:
| Name | Type | Description |
|---|---|---|
status_code |
HTTP статус код ответа. |
|
error_code |
Код ошибки из API. |
Source code in src/sandboxer/wiki_sync/core/errors.py
AuthenticationError¶
AuthenticationError ¶
Bases: ApiError
Ошибка аутентификации.
Возникает когда токен недействителен или истёк.
Source code in src/sandboxer/wiki_sync/core/errors.py
NotFoundError¶
NotFoundError ¶
Bases: ApiError
Страница не найдена.
Attributes:
| Name | Type | Description |
|---|---|---|
slug |
Slug страницы, которая не найдена. |
Source code in src/sandboxer/wiki_sync/core/errors.py
ConflictError¶
ConflictError ¶
Bases: WikiSyncError
Конфликт синхронизации.
Возникает когда файл изменён и локально, и в Wiki.
Attributes:
| Name | Type | Description |
|---|---|---|
slug |
Slug страницы с конфликтом. |
|
local_file |
Путь к локальному файлу. |
|
wiki_modified |
Время последнего изменения в Wiki. |
Source code in src/sandboxer/wiki_sync/core/errors.py
FileError¶
FileError ¶
Bases: WikiSyncError
Ошибка работы с файлами.
Возникает при проблемах чтения/записи файлов.
Source code in src/sandboxer/wiki_sync/core/errors.py
ValidationError¶
ValidationError ¶
Bases: WikiSyncError
Ошибка валидации данных.
Возникает когда данные не проходят валидацию Pydantic.