Я подозреваю, что все нетривиальное программное обеспечение может столкнуться с ситуациями, когда оно сталкивается с внешней проблемой, которую оно не может обойти и, следовательно, должно выйти из строя. Это может быть связано с неправильной конфигурацией, отключением внешнего сервера, переполнением диска и т. Д.
В этих ситуациях, особенно если программное обеспечение работает в неинтерактивном режиме, я ожидаю, что все, что можно сделать на самом деле, это зарегистрировать ошибку и подождать, пока администратор прочитает журналы и исправит проблему. Если кто-то случайно взаимодействует с программным обеспечением, например, запрос поступает на сервер, который не удалось должным образом инициализировать, тогда, возможно, можно дать соответствующую подсказку для проверки журналов, и, возможно, даже ошибку можно будет повторить (в зависимости от того, можете ли вы сказать, что они технический специалист, а не бизнес-пользователь). На данный момент давайте не будем слишком задумываться об этой части.
Мой вопрос: в какой степени программное обеспечение должно отвечать за попытку объяснить значение фатальной ошибки? В целом, какую компетенцию / знания вы можете полагать на администраторов программного обеспечения, и сколько вы должны включать информацию по устранению неполадок и возможные шаги по устранению при регистрации фатальных ошибок? Конечно, если есть что-то уникальное для контекста времени выполнения, это обязательно должно быть зарегистрировано; но давайте предположим, что вашему программному обеспечению необходимо связаться с Active Directory через LDAP и получить сообщение об ошибке "[LDAP: error code 49 - 80090308: LdapErr: DSID-0C090334, comment: AcceptSecurityContext error, data 525, vece]
". Разумно ли предположить, что сопровождающие смогут гуглить код ошибки и выяснить, что это означает , или если программное обеспечение попытается проанализировать код ошибки и записать, что это вызвано неправильным DN пользователя в конфиге LDAP?
Я не знаю, есть ли определенный наилучший ответ на этот вопрос, поэтому мне очень хотелось бы услышать различные мнения.