Версия источника: 613500afd8eca5143b4094f6f5cd48e67844f8ff
Синхронизировано: 2026-11-11T03:48:23.836Z
Источник: https://github.com/sergey-from-riders/vibecoding-base/tree/613500afd8eca5143b4094f6f5cd48e67844f8ff

<a id="interface-loading-errors"></a>

# Загрузка и ошибки

## Коротко

Показывайте разные состояния для загрузки, пустоты, отказа доступа и сбоя.

## Плохо

```text
Любая ошибка → пустая таблица.
Повтор сохранения очищает форму.
```

## Хорошо

```text
Первый запрос: загрузка. Нет совпадений: изменить запрос.
Сбой: повторить. Нет доступа: объяснение.
Ввод остаётся при повторе.
```

## Почему

Одинаковая пустота скрывает причину и следующий шаг. Сообщение об успехе не должно появляться до подтверждения.

## Когда применять

Списки, редакторы и фоновые операции. При обновлении уже показанные данные можно сохранить с явным состоянием; отменённый старый запрос не должен показывать ошибку нового.

## Как проверить

- Проверьте пустую базу, пустой поиск, 403 и сетевой сбой.
- Повтор не стирает запрос и локальные правки.

## Человек

Определяет понятный следующий шаг для каждого состояния.

## Агент

Моделирует состояния явно и проверяет задержки и повторы.

## Пример применения

Загрузка следующей страницы показывает индикатор под строками. Недоступность сервера не заменяет загруженные строки сообщением «Записей нет».

## Источники

- [User Notification | Web Accessibility Initiative (WAI) | W3C](https://www.w3.org/WAI/tutorials/forms/notifications/)

Уровень: Обязательно. Опубликовано: 2026-11-11. Проверено: 2026-11-11. Изменено: 2026-11-11.

[Исходный файл](https://github.com/sergey-from-riders/vibecoding-base/blob/613500afd8eca5143b4094f6f5cd48e67844f8ff/registry/standards/ui/admin-interface/rules/loading-errors.md)
