
Не знаю как вы, а я стараюсь скрыть все возможные дифекты программ и сайтов. Хорошая практика скрывать от пользователей всю служебную информацию, что бы они никогда не догодались даже если вы где то налажали. Особенно умиляет когда у есть на руках лог показывающий обилие багов и рядом feedback с содержимым — «Супер ни одной ошибки».
Однако как показывает опыт, чем больше приложение
Немного об страницах с ошибками — когда совсем все плохо
Представьте себя на месте пользователя. Я серьездно, представьте. На секунду подумайте о том, что вы заходите на любимый сайт и тут… Ни то, что бы ничего совсем, а просто данные, которые в нерабочее время ну никак вам не нужны.
Ясное дело, что пользователю не важно в какой строчке, что то навернулось, хакнули вас или задосили (невсегда, но все же). Пользователь пришел к вам за каким-то контентом: новости, музыка,
Например, вот так радует Microsoft при входе в профиль разработчика (eсли, что то идет не так),

Кажется мелочь, но из мелочей строится отношение к продукту. Показать пользователю грусного поломанного робота, позитивное сообщение или просто извиниться, куда как лучше! Серьезно, люди любят когда о них заботяться.

Маленькое замечание, не стоит проглатывать ошибки, сразу делая редирект пользователя на рабочие страницы или в сервис поддержки. Почему? Потому, что пользователь как ребенок может снова и снова пытаться попасть, на ему одному ведомую страничку, и будет недоумевать почему же его куда то перекидывает. Возможно такое поведение куда хуже, чем просто показывать stackTrace с ошибкой.
Давайте за одно обсудим — сообщения об ошибках
Как часто вы видите такой сценарий решения проблемм с обработкой ошибок — выпрыгивают окошко «Произошла ошибка...» и кнопка «ОК»?
Я — очень часто, примерно в 70% программ которые я использую. И в чем же проблемма спросите вы.
Представим такой сценарий вы в фоне запустили приложение для какой то тяжелой операции, сами смотрите фильм удобно устроясь на диване, и вот в самый напряженный момент в фильме бац выскакивает собщение — «Ваша долгая операция завершена с ошибкой» — «ОК?»…
На самом деле все куда проще — я пользователь и не желаю делать путь даже 1 — но лишний клик по кнопке, потому что он не изменит дальнейшее поведение программы, и посути мое участие здесь не нужно. Такие сообщения не должны радражать пользователя, а наоборот должны делать его жизнь спокойнее…
Почему «никто» не пользуется например сценарием с выводом простой самоуничтожающейся нотификации? Вас останавливает вопрос — «А вдруг пользователя нет на месте, вдруг он отошел за чашечкой кофе?». Просто покажите сообщение об ошибке в течение например 3 секунд, а потом продолжайте выполнение или экстренно завершите программу.
Если первый сценарий возможен, то пользователь будет думать, что все было супер, если второй то он конечно удивится что все закрылось без его ведома, ну и пусть. А так бы оно закрылось по его велению или бы весело до его появления возможно блоча другие программы… Это одинаково работает, как для веба так и для stand alone приложений.
Ломайте стереотипы, меняйте свои приложение в лучшую сторону
Я вас утомил своими советами? Тогда закругляюсь. Напоследок приложу ссылочку на простенький плагин с нотификациями
Humane.js, что бы сформировать полное представление.
П.с. Заботьтесь о пользователе своем и да любимы будите…