Comments 23
Я слышал, для тех кто пишет такие сообщения об ошибках в аду есть отдельный котёл.
Вообще говоря, они могут быть ни при чём: допустим, исключение не было обработано где-то глубже, и попало туда, где уже непонятно, что конкретно случилось.
так в аду будут гореть те, кто не обработал исключение где-то глубже.
+ кроме "неизвестной ошибки" интерфейс должен предложить отправить отчёт о ней, где будет распечатано это непойманое исключение + дебаг-инфа окружающего контекста.
ну и "попало туда, где уже непонятно, что конкретно случилось" фиксится тем, что в исключения разных этажей подкладывают поле causedBy: Exception.
в результате видна цепочка проблем на всех этажах софта. Да, это не решает проблему на 100%, но это наааамного лучше, чем "oopsie-woopsie, something wrong"
А точно ли фронтенд? Или все же бэк что-то не обработал при изменении чего-то в базе и прислал 500?
К сожалению, фронтенд не может описать каждую ошибку самостоятельно. Задача фронтенда отобразить то, что ему передали.
Ну вот, +1 случай к 500.
Такие ошибки должны падать во внутренние логи и быстро решаться. Отдавать полный стак никто не будет в прод-сборке, от части по той причине, которая не нравится некоторым людям, а именно - это лишняя информация, которая никак не поможет пользователю решить проблему с веб-приложением, ну если в базе что-то не так, то ты как фронт не мучай.. а не такая инфа просто может напрячь среднестатистического пользователя. + Руководство не обрадуется светить гигантским стектрейсов на пару кб, если смотреть на spring, н-р
С андроидом гибкости, возможно, побольше
Не говорю, что это все хорошо, тк сам как самому всегда интересно глянуть, что там на самом деле, но даже знание тут мало что даёт, на самом деле с точки зрения веб-поиложения
Много ли обычному пользователю скажет какой-нибудь ArrayIndexOutOfBoundsException? Пусть даже со стектрейсом. Для него это несет столько же информации, как и "Что-то пошло не так".
Пользователю показываем красивое ничего не значащее окошко с извинениями, для разработчиков дампим всё что надо. Микрософт и так обмазан телеметрией по самое не могу, уверен, они всю инфу получают.
Кроме того, я на практике сталкивался с требованиями бизнеса не показывать подробные сообщения и стектрейсы, поскольку это может раскрыть чувствительную инфу о внутренней реализации. Не знаю, насколько это оправдано, но разработчика винить в этом нельзя.
Много. Как минимум он сходит на stackoverflow и там нагуглит решение.
Ну всё таки обычный пользователь офисных программ не знает, что такое stackoverflow
Эксклюзивные места в аду приготовлены для всех, кто без явной надобности тащит софт в облака.
Microsoft уже сказали, что проблема в антивирусах, которые блокируют хитровыдуманные майкрософтские модули и запросы.
Вопрос на засыпку - как разрабы из Майкрософт опишут ошибку, когда сторонний антивирус блочит их компоненты? Мне просто интересно, как эта ошибка будет в детальном виде выглядеть.
Вопрос на засыпку - как разрабы из Майкрософт опишут ошибку, когда
сторонний антивирус блочит их компоненты? Мне просто интересно, как эта
ошибка будет в детальном виде выглядеть.
"Ошибка №12345. Компонент системы ABCDE недоступен. -ссылка на статью во встроенном руководстве с возможными причинами и путями их устранения-"
Майкрософт не единожды удаляла различные антивирусы.
Помню, что один из случаев был связан с обновлением ядра ОС. Если антивирус не успел обновиться - его несовместимость детектилась и при следующей загрузке он исчезал из сервисов.
Другой случай был связан с обновлением релиза ОС до 1909. Там обновление крашилось и решало откатываться на точку восстанвления, при которой антивруса ещё не было. После чего я получал ОСь с заботливо приготовленным текстовым файлом на рабочем столе, где описывалось что произошло и чего именно я лишился.
Ошибка «Что-то пошло не так».
Как обойти: «Сделайте что-нибудь».
Если не помогло: «Сделайте что-нибудь еще».
Странно, если раньше был подход: "подземные стуки не лечим", то сейчас уже официально рекомендуют постучать в бубен.
А вообще какие-то хрени в виде каких-то веб-командлетов в вин32 приложении. Чо за фигня, почему нельзя просто включить отладочное логгирование и посмотреть. Чем дальше, тем все хуже и замороченнее.
Microsoft в курсе ошибки «Что-то пошло не так» [1001] у пользователей Microsoft 365 и предлагает два способа её обхода