Size: a a a

Node.js — русскоговорящее сообщество

2020 May 03

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Алексей Клименко
При апдейтах коду перед базой можно передавать прошлое значение данных, и если в базе сейчас не так – отвергать апдейт.

Чтобы кто-то левый не перезаписал важную инфу. Редактирование постов на StackOverflow например так и работает.
Проверка может вернуть неактуальное значение
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Eldar
если коммент оставляет юзер, который не посетил компанию вылетает ошибка
Логично
источник

В

Виталий in Node.js — русскоговорящее сообщество
Eldar
"Cannot set headers after they are sent to the client"
then -> undefined -> then
источник

В

Виталий in Node.js — русскоговорящее сообщество
res.json может быть выполнен только 1 раз. после этого поток будет завершен и любпыте попытки его модификации приведут к ошибке
источник

E

Eldar in Node.js — русскоговорящее сообщество
а добавить return поможет ?
источник

В

Виталий in Node.js — русскоговорящее сообщество
и отдавать ошибку с статусом 200 это жесть как некрасиво
источник

АК

Алексей Клименко... in Node.js — русскоговорящее сообщество
Алексей Попов
Проверка может вернуть неактуальное значение
Ну, типа, внутри транзакции…
источник

В

Виталий in Node.js — русскоговорящее сообщество
как минимум у тебя есть блок кетч, то есть в коде ты можешь делать throw и перехватывать его в кетч блоке и возвращать
источник

АК

Алексей Клименко... in Node.js — русскоговорящее сообщество
Виталий
и отдавать ошибку с статусом 200 это жесть как некрасиво
Для REST да, а для няшного JSON POST API – стандартная практика.
источник

В

Виталий in Node.js — русскоговорящее сообщество
но еще надо не забывать про http статусы, потому как адекватный фронтэнд разраб покроет матом, если ты ошибки в 200 код будешь сувать
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Алексей Клименко
Ну, типа, внутри транзакции…
Транзакции это не серебряная пуля, они только acid гарантируют
источник

В

Виталий in Node.js — русскоговорящее сообщество
расскажи это какому - нибудь ангулярщику, у которого все по кодам разложено из года в год
источник

E

Eldar in Node.js — русскоговорящее сообщество
Виталий
но еще надо не забывать про http статусы, потому как адекватный фронтэнд разраб покроет матом, если ты ошибки в 200 код будешь сувать
я сам фронтовик =) я готов принять все =)
источник

АК

Алексей Клименко... in Node.js — русскоговорящее сообщество
Виталий
но еще надо не забывать про http статусы, потому как адекватный фронтэнд разраб покроет матом, если ты ошибки в 200 код будешь сувать
Нормально, при успехе {ok:true, data:{…}} при ошибках {error:true,message:'…'}
источник

В

Виталий in Node.js — русскоговорящее сообщество
а я ненавижу беков которые говорят httpCode: 200 body {code: 404, error: "криворукий бек не знает кодов ошибок, потому ловите везде"}
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Виталий
но еще надо не забывать про http статусы, потому как адекватный фронтэнд разраб покроет матом, если ты ошибки в 200 код будешь сувать
О, опять холиварная тема
Отделять ошибки бизнес-логики от других ошибок в общем-то норма
источник

В

Виталий in Node.js — русскоговорящее сообщество
Алексей Клименко
Нормально, при успехе {ok:true, data:{…}} при ошибках {error:true,message:'…'}
ты пыхарь что ли?
источник

В

Виталий in Node.js — русскоговорящее сообщество
нормально возвращать 200 и сущность или массив сущностей и предоставлять фронту сваггер схему того что ему ждать
источник

АК

Алексей Клименко... in Node.js — русскоговорящее сообщество
Виталий
нормально возвращать 200 и сущность или массив сущностей и предоставлять фронту сваггер схему того что ему ждать
Смотря на каком уровне мы работаем.

Когда я – это «приложение», то я не должен отвечать, что «сервер не работает».

Уровень выше, «моё API никогда не отказывает», всё логично.
источник

В

Виталий in Node.js — русскоговорящее сообщество
Алексей Попов
О, опять холиварная тема
Отделять ошибки бизнес-логики от других ошибок в общем-то норма
о да я часто такое от джавистов слышу, но когда у фронта успех. у него фетч в фене, когда ошибка, в кетче, иметь перехватчик только в кетче дешевле
источник