НачалоОсновыКомпонентыТексты

Ошибки

Назовите, что не получилось и как это исправить, рядом с полем. Никогда не вините читателя.

Сначала предотвратите ошибку

Лучшее сообщение об ошибке — то, которое никому не понадобилось. Прежде чем его писать, проверьте, может ли интерфейс не допустить ошибку: проверять ввод по ходу набора, дать выбор из списка вместо свободного поля или сделать неверное значение невозможным.

Как писать сообщение

  • Назовите сбой: «Не удалось провести платёж», а не «Что-то пошло не так».
  • Дайте конкретный шаг к исправлению: «Введите корректный адрес почты», а не «Неверный ввод».
  • Говорите по-человечески, а не языком системы: «Выберите дату начала», а не «Недопустимый временной параметр».
  • Называйте настоящее число, дату или предел: «Не больше 64 символов».
  • Код ошибки — в конце, и только если читатель может с ним что-то сделать.
  • Не вините и не извиняйтесь, если только система не стала причиной настоящей потери.

По-русски сообщение под полем из примера: «Введите корректный адрес почты».

<tk-field label="Email" error="Enter a valid email address">
  <tk-input type="email" value="mike@thykes"></tk-input>
</tk-field>

Рядом с полем

  • Показывайте сообщение видимым текстом рядом с полем, к которому оно относится, а не во всплывающей подсказке.
  • Сохраняйте то, что ввёл читатель, чтобы он исправил, а не начинал заново.
  • Если первое исправление может не сработать, предложите второй путь.

Ошибка или предупреждение

  • Ошибка значит: что-то сломано и требует действия, прежде чем читатель сможет продолжить.
  • Предупреждение значит: читатель может продолжить, но должен знать последствие.

Не оформляйте одно как другое.

Общие строки

Поведение конкретное, текст общий. Не встраивайте в строку настоящие имена и названия файлов: это ломает перевод. Берите пользовательский текст в кавычки: «Удалить „Футболка с котом“?».

Ошибки по уровням

Сломанный виджет показывает своё пустое состояние, а остальная страница продолжает работать. Ошибки на всю страницу оставьте для случаев, которым они нужны: страница не найдена, нет доступа, ошибка сервера, неверный запрос.

Как надо и как не надо

✅ Так ❌ Не так
«Введите корректный адрес почты» «Неверный ввод»
«Не удалось провести платёж. Карта отклонена. Попробуйте другую карту.» «Что-то пошло не так»
«Выберите дату начала» «Недопустимый временной параметр»
«Не больше 64 символов» «Слишком длинно»