Size: a a a

Saint P Ruby Community

2020 September 22

AV

Andrew Volozhanin in Saint P Ruby Community
а 400 как раз адекватно можно обработать
источник

AV

Andrew Volozhanin in Saint P Ruby Community
в том же jquery.form
источник

VA

Vsevolod Avramov in Saint P Ruby Community
Andrew Volozhanin
301 не будет работать с xhr запросом так, как нужно. (т.е. юзера не перекинет на location)
Там вообще некоторые браузеры могут при xhr сохранять методы. То есть может редиректить на POST :D
источник

AV

Andrew Volozhanin in Saint P Ruby Community
можно конечно и с 200, и ключ туда какой то зашить.
но через http код ошибки – это более правильный и стандартный подход
источник

AV

Andrew Volozhanin in Saint P Ruby Community
ну и в целом по опыту, это намного удобнее, чем какой то ключ
источник

AV

Andrew Volozhanin in Saint P Ruby Community
в логах сразу видно
источник

AV

Andrew Volozhanin in Saint P Ruby Community
и можно нетолько 400 использовать
источник

AV

Andrew Volozhanin in Saint P Ruby Community
на auth ошибки допустим 403
источник

AV

Andrew Volozhanin in Saint P Ruby Community
и т.п.
источник

AG

Alexander G in Saint P Ruby Community
мне кажется, что на реальном примере все со всеми согласны и знают как делать )
источник

AV

Andrew Volozhanin in Saint P Ruby Community
Vsevolod Avramov
Там вообще некоторые браузеры могут при xhr сохранять методы. То есть может редиректить на POST :D
удобно)
источник

w

wi11son in Saint P Ruby Community
max
все верно
но тут утверждают что я должен использовать корректные хттп статусы и вернуть 301
никто этого не говорил. Говорили вообще про ошибки изначально. Если у тебя бизнес-логика такая, что тебе нужно редирект на урл, который ты получаешь в качестве успешного ответа, то ясен красен, что АПИ про этот редирект знать не должно! Апи возвращает ответ, который ожидает твой фронт.

Но это супертупо, если апи вместо ответа со ссылкой тебе будет возвращать 200 и сообщение, знаешь, вот вместо урла возьми тут ошибки...
источник

w

wi11son in Saint P Ruby Community
а колбек onError у тебя не срабатывает, потому что он вообще-то success получил
источник

m

max in Saint P Ruby Community
то есть когда мы по логике приложения хотим перекинуть пользователя на другую страницу и возвращаем 200 (а не 301) это не супертупо.
а когда у нас ошибки то возвращать 200 (вместо 400) уже супертупо?

я предлагал всегда возвращать 200 и ответ вида { result: {}, error: {} }
и айксовый onSuccess будет проверять наличие response.error
и вызывать обработчик исполняющий переход браузера на result.url в случае отсутствия ошибок
и показывать ошибки в противном случае
источник

m

max in Saint P Ruby Community
конечно
стандартный аяксовый OnError в моей логике должен срабатывать только в случае ошибок веб-сервера (а не приложухи)
источник

ME

Makar Ermokhin in Saint P Ruby Community
А кто то замерял начало спора?кажется, уже часов 18 идёт с небольшим перерывом на сон 😅
источник

MI

Maxim Indykov in Saint P Ruby Community
Засветили сегодня rspec на первом в Питере)
источник

IL

Igor Lukashin in Saint P Ruby Community
Ruby жив!
источник

IT

Ivan Takarlikov in Saint P Ruby Community
интересно, специально на русский перевели itы
источник

ES

Eva Shelton in Saint P Ruby Community
Maxim Indykov
Засветили сегодня rspec на первом в Питере)
Неплохо, кстати, и квери на месте, и презентеры
источник