?

Log in

No account? Create an account
Red with green eyes

falcrum


Falcrum - изба-читальня

Отзывы о прочтённых мной книгах, дневники личных путешествий и размышлизмы


Previous Entry Share Next Entry
Как не надо писать сообщения об ошибках
Violet smoker
falcrum
Админы на работе рубанули маршрутизатор. Миранда отозвалась:



Какого файла? Что к чему? Информативности - ноль...


  • 1
Какая разница, какого файла?
Конец-то - один!

Как из этого юзер должен догадаться, что у него отвял инет?

Зачем волновать Юзера такими догадками?!
Конецъ - и точка!
Впрочем, "Unable to connect ..." мне было бы вполне достаточно.

Edited at 2012-10-30 07:55 am (UTC)

Ну выше-то английским языком написано, что инет отвял...

К тому же, ставить локализации на миранду - моветон. :)

Edited at 2012-10-30 07:55 am (UTC)

Выше английским языком написано, что оно не может законнектиться. Всё. Причина не указана.

Откуда миранде знать про ваш роутер, или про пожар в электрощите у провайдера?

Ниоткуда. Но написать, что "пропало соединение - проверьте его" было бы куда информативнее, не находишь?

Ну unable to connect нам как-бы намекает. А то, что описание ошибки по-русски - так это у тебя windows русская, на английской было бы Reached end of file (т.к. там FormatMessage() внутри).

весь интернет скачан!

Нафик он весь кому нужен? :)

Даже в Windows socket в некотором виде файл, так что разумно - инет отвалился, сокет подох, при попытке чтения из него кинуло ошибку с кодом 38.

Уж очень "в некотором роде". И сообщение должно быть понятно пользователю.

Среднестатистическому Пользователю?
Универсальному Потребителю?
Проги пишут не Боги!

Тогда надо просто все сообщения заменить на "Пиздец, всё пропало!" - не ошибёшься.

На самом деле на этапе анализа требований Аналитик делает грамотный список мессаг.
Но...
Некоторые не то, что Аналитиков не держат, а и Тестерами пренебрегают.

Ребе, я выше откомментировал: миранда про роутер не знает ничего, как и про всё остальное. По английски написано: unable to connect, ОС установила код ошибки - миранда показала. Всё.

И выше же я ответил. :)

Нынешний пользователь не знает что такое файл.
Да в общем-то и ICQ пользуются только старые ###, вроде нас.

Школота аськой вообще маилруагента называет.

Как говорят ябблодрочеры, "юзеру это не надо!"... (с)

Кстати, когда нашим Девелоперам было скучно, они привинтили мессаги "Опаньки! Менты!" и "Что-то с памятью моей стало" на банковскую прогу.
Я на них немножко ругался.

Лёгкими живительными пиздюлями ругался, поди?

У меня до сих пор есть подаренная ими же самими бейсбольная бита.
Потому как Живительные Пи$дюли - сильно болючие.

Это сообщение сетевого стека, про EOF :)

Юзеру такое зачем показывать - вдруг он не загублен ещё эпплом и слово "файл" хотя бы слышал? :)

Потому что обработать все мыслимые ошибки от сетевого стека и объяснить их причину - нереально.
Просто показать сообщение "какая-то ошибка" - плохо для диагностики, например, админами.

Поэтому, когда лень делать полноценную обработку ошибок (т.е. встраивать интеллектуальный анализ происходящего с показом подсказок пользователю, куды ему бечь), самое оптимальное - показать ошибку, которую вернула операционная система или другой нижележащий софт. В большинстве случаев это помогает не сойти с ума при обслуживании софта.

Тогда "не могу законнектиться", а подробнее - в лог. Как-то так.

  • 1