Size: a a a

2021 April 01

EM

Eshu Marabo in ТП
Java Fuck You
Типа Exception'ов?
Ну да, при ловле эксепшена
источник

DD

Diana Diana in ТП
опять эти веб извращенцы
источник

К

Константинтий... in ТП
Diana Diana
опять эти веб извращенцы
Веб повсюду в нашей жизни. От этого не уйти
источник

К

Константинтий... in ТП
Это как воздух
источник

JF

Java Fuck You in ТП
Diana Diana
опять эти веб извращенцы
А что такого в HTTP?
источник

DD

Diana Diana in ТП
Java Fuck You
А что такого в HTTP?
источник

DD

Diana Diana in ТП
источник

NM

Nataliia Manuilova in ТП
Java Fuck You
Какой код состояния HTTP лучше использовать когда на сервере возникла ошибка выполнения, ну скажем, sql кода или вообще какая-то ошибка такого рода?
в зависимости от того, что ты хочешь сказать пользователю
если нет нужных данных, пустой результат  - или 204, или 200
если ошибка произошла из-за проблемы валидации - 400 Bad request
если ошибка случилась из-за исключения, и ты не ожидал такой истории - 500
источник

К

Константинтий... in ТП
Только ни в коем случае не 401
источник

NM

Nataliia Manuilova in ТП
а почему не 401, кстати?
источник

NM

Nataliia Manuilova in ТП
или не 403
источник

NM

Nataliia Manuilova in ТП
если мы говорим о том, что юзер пытается достать инфу, на которую права не имеет
источник

К

Константинтий... in ТП
Nataliia Manuilova
а почему не 401, кстати?
Скрипт его никогда не получит. Браузер при получении такого кода останавливает все скрипты на странице. И тут уже зависит от браузера. Если хромиум, то выдаст стандартный диалог базовой авторизации. Если огнелис, то зависит от того, удачна ли была предыдущая такая же авторизация. Если удачная, то выдаст диалог. Если неудачна, то по-тихому поругается в консоль. И в любом случае после этого перезагрузит страницу
источник

NM

Nataliia Manuilova in ТП
Константинтий
Скрипт его никогда не получит. Браузер при получении такого кода останавливает все скрипты на странице. И тут уже зависит от браузера. Если хромиум, то выдаст стандартный диалог базовой авторизации. Если огнелис, то зависит от того, удачна ли была предыдущая такая же авторизация. Если удачная, то выдаст диалог. Если неудачна, то по-тихому поругается в консоль. И в любом случае после этого перезагрузит страницу
Интересно
У нас вроде были на прошлом проекте запросы, которые спокойно возвращали 401, если юзер аноним, при попытке, например, подгрузить профиль, и страница не перегружалась
Но это был один маленький запрос в череде других, и влиял он только на кусочек инфы в хедере
Я могу ошибаться, конечно, не скажу, что очень подробно изучала реализацию, но работало ок
Аноним - лови 401
Хотя вроде ещё поднимался вопрос, что 4хх и 5хх не очень благотворно на сео влияют
источник

NM

Nataliia Manuilova in ТП
Потому думали, а можно ли все в 2хх перевести, что ожидаемо нами
источник

JF

Java Fuck You in ТП
Nataliia Manuilova
в зависимости от того, что ты хочешь сказать пользователю
если нет нужных данных, пустой результат  - или 204, или 200
если ошибка произошла из-за проблемы валидации - 400 Bad request
если ошибка случилась из-за исключения, и ты не ожидал такой истории - 500
Спасибо
источник

К

Константинтий... in ТП
Nataliia Manuilova
Потому думали, а можно ли все в 2хх перевести, что ожидаемо нами
У меня 200 возвращается всегда, когда сервер обработал запрос. Если ошибка, её информация описывается в теле ответа. Так удобнее обрабатывать
источник

К

Константинтий... in ТП
Это намного лучше магических кодов
источник

NM

Nataliia Manuilova in ТП
ну в теле ответа и с 401 можно описать всё, но, как я и сказала раньше, гугл может дропнуть твой сайт пониже, если тот возвращает "плохие" коды
источник

NM

Nataliia Manuilova in ТП
у нас был еще рофл, что почему-то именно для гугл краулера наши страницы отображались как белые, из-за чего он их вообще как нерабочие воспринимал
такая странность, жесть
я помню панику, но не помню, как это решалось
источник