Ошибки

Что такое хорошее сообщение об ошибке?

Как разработчики программного обеспечения, мы все сталкивались с этими раздражающими, не очень полезными сообщениями об ошибках при использовании некоторых библиотек или фреймворков: «Не удалось разобрать файл конфигурации», «Недостаточно прав для этой операции» и т. д. Хорошо, хорошо, значит что-то пошло не так видимо; но что именно? Какой файл конфигурации? Какие разрешения? И что с этим делать? Сообщения об ошибках, в которых отсутствует такая информация, быстро вызывают чувство разочарования и беспомощности.