| Предыдущий | Следующий |
| ELIBEXEC | ELIBACC |
EDEVERR
Сохраняйте вместе с ошибкой контекст устройства
EDEVERR — это статус ошибки устройства BSD. Его смысл зависит от устройства и операции, которые его вернули; один и тот же errno не позволяет определить, была ли исходная проблема у принтера, сменного носителя, сетевого интерфейса или устройства другого класса.
Практический следующий шаг — сохранить более низкоуровневые сведения, отсутствующие в одном errno: идентификатор устройства, команду или запрос ввода-вывода, состояние оборудования либо драйвера и возможность повтора. Замена EDEVERR на общее сообщение «ошибка ввода-вывода» уничтожает именно тот контекст, который нужен для различения проблем носителя, готовности, расходных материалов и транспорта.
Диагностические данные, которые нужно сохранить
- Узел устройства или идентификатор службы, тип операции, размер передачи и направление.
- Журналы драйвера, фреймворка или периферийного устройства, которые могут содержать более точный код состояния.
- Выполняется ли та же операция на другом экземпляре устройства или после документированного перехода в состояние готовности.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.