| Предыдущий | Следующий |
| DNS_ERROR_DWORD_VALUE_TOO_SMALL | DNS_ERROR_BACKGROUND_LOADING |
DNS_ERROR_DWORD_VALUE_TOO_LARGE
Что означает DNS_ERROR_DWORD_VALUE_TOO_LARGE
DNS_ERROR_DWORD_VALUE_TOO_LARGE означает, что числовое значение, переданное DNS-компоненту, превышает допустимый диапазон для конкретного поля. Ошибка часто появляется не из-за самого значения пользователя, а из-за неверной конвертации units или signed→unsigned cast.
Что проверить
- Запишите точный parameter name и значение непосредственно перед DNS API.
- Сверьте документированный maximum и единицы: seconds/minutes/milliseconds нельзя смешивать при умножении.
- Проверьте overflow до cast в DWORD и отрицательные значения, превращающиеся в большое unsigned число.
- Тестируйте boundary values: maximum, maximum+1 и zero, чтобы подтвердить именно range validation.
Как подтвердить исправление
Исправление подтверждается тем, что producer валидирует значение в исходных единицах до conversion и DNS API получает допустимый range.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.