| Предыдущий | Следующий |
| ECONNRESET | ENOANO |
EBADRQC
Недопустимым полем является код запроса
EBADRQC определён как errno 54 в совместимом с Solaris заголовке illumos. Каталог errno Oracle называет его недопустимый код запроса
. В отличие от EBADR, где существительное относится к дескриптору запроса, EBADRQC указывает на селектор операции или код команды, переносимый устаревшим интерфейсом.
Oracle не документирует общего современного системного вызова Solaris, который обязательно возвращает этот errno, а POSIX не определяет это имя. Поэтому его следует интерпретировать по контракту компонента, сформировавшего ошибку. В старом драйвере или протокольном API соответствующее поле может быть ioctl-подобной командой, закрытым номером запроса или opcode уровня совместимости.
Проверки, сохраняющие различие
- Запишите числовое значение запроса или команды, переданное сбойному компоненту, и версию его интерфейса.
- Проверьте согласование структуры и версии, прежде чем подозревать разрешения или нехватку ресурсов: неизвестный opcode является другим классом сбоя.
- Не преобразуйте
EBADRQCкакEINVALв декодере, если целевой API явно не определяет такое сопоставление.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.