| Предыдущий | Следующий |
| STATUS_BAD_KEY | STATUS_NO_KEY |
STATUS_BAD_DATA
Данные не прошли структурную или семантическую проверку
STATUS_BAD_DATA используется, когда байты были доступны, но их нельзя было принять как допустимые входные данные. Причиной может быть усечение, неверный заголовок, противоречивые поля, неудачная проверка целостности, неподдерживаемая кодировка или значения за пределами контракта формата.
Этапы диагностики
- Зафиксируйте длину данных, версию формата, источник и этап проверки.
- Проверяйте границы до разбора записей переменной длины.
- Сравнивайте контрольные суммы, подписи или теги аутентификации, если они предусмотрены форматом.
- Отклоняйте неполные входные данные, а не пытайтесь продолжать с подставленными значениями по умолчанию.
Отличайте повреждение от несовместимости
Более новый производитель может сформировать допустимый формат, который не понимает старый потребитель. Прежде чем объявлять хранилище повреждённым, уточните поддерживаемый диапазон версий. По возможности сохраняйте исходные входные данные для автономного анализа, не допуская раскрытия учётных данных или персональной информации.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
