| Предыдущий | Следующий |
| ERROR_CANNOT_SWITCH_RUNLEVEL | ERROR_RUNLEVEL_SWITCH_TIMEOUT |
ERROR_INVALID_RUNLEVEL_SETTING
Что означает ERROR_INVALID_RUNLEVEL_SETTING
ERROR_INVALID_RUNLEVEL_SETTING означает, что caller передал runlevel setting, которое не поддерживается текущим API или текущим состоянием объекта.
Что проверить
- Raw numeric/symbolic runlevel до преобразования.
- Допустимый диапазон/enum для этой версии API.
- Какие transitions из текущего state разрешены.
- Не пришло ли устаревшее значение из persisted configuration после обновления.
Как исправлять
Валидируйте значение на входе и не подменяйте неизвестный runlevel случайным default. Если contract допускает только определённые state transitions, сначала приведите объект в допустимое промежуточное состояние. Regression tests должны покрывать valid boundary values и одно заведомо неподдерживаемое значение.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.