169 похожих чатов

Return $this->find(int) ?? throw new Exception() не надо так, пажалиста....

52 ответов

38 просмотров

почему?

Roman- Автор вопроса
Stanislav
почему?

нафиг ловить ошибки, когда можно обработать мягче и понятнее?

это же то же самое что и $user = $repo->find(1); if ($user === null) throw new Exception()

Roman
нафиг ловить ошибки, когда можно обработать мягче ...

это как? моя логика ломается, если нет юзера. как это мягко обработать?

Roman- Автор вопроса
Stanislav
это как? моя логика ломается, если нет юзера. как ...

так вынести в отдельный метод принимает только USer и перед отправкой в метод проверить сущность

Roman
так вынести в отдельный метод принимает только USe...

ок, я проверил перед отправкой - вижу, что там нул. что дальше делать?

Roman
ретурн

ретурн чего? у меня напрмер фронт вызвал метод, который переводит 5 долларов от юзера1 юзеру2. и вдруг юзер1 === нулл. что делать? просто молча сделать ретурн и отдать фронту 200?

Roman- Автор вопроса
Stanislav
ретурн чего? у меня напрмер фронт вызвал метод, ко...

да, и в ответе сделать мессадж='Второй юзер не найден'

Stanislav
ретурн чего? у меня напрмер фронт вызвал метод, ко...

P.S. ради рофла return response()->json(['status' => 'error', 'User not found'], 200)

Roman- Автор вопроса
Roman
вот норма подход

Говорить фронту об успехе, а в теле говорить что ошибка?

Roman- Автор вопроса
Alexandr Dubickiy
Говорить фронту об успехе, а в теле говорить что о...

Вы случайно не в Кселл работаете? 200 это ответ сервера, сервер не слоамлся, занчит должен отдать 200

Alexandr Dubickiy
P.S. ради рофла return response()->json(['status'...

Жутко не нравится этот ответ. Вместо return response()->json(['status' => 'error', 'User not found'], 200) Лучше return response()->json(['message' => 'User not found'], 404)

Roman- Автор вопроса
Alexandr Dubickiy
Жутко не нравится этот ответ. Вместо return resp...

404 тоже не логично, когда пошел за сущность, может можно вренуть 404, а когда делаешь операци, 404 вернуть не логично

Roman- Автор вопроса
Alexandr Dubickiy
Ну как раз сказал про 200

встречал разные политики ответов. 1) Везде 200, а в ответе есть ключи Success, Error, Message 2) Пользутся хттп кодами и телом ответа 3) Если всё ок, то 200, а елси не ок то 500 с телом ответа, даже если просто валидация не прошла

Roman- Автор вопроса
DK K
первое мерзость

жа не норм практика

Roman
встречал разные политики ответов. 1) Везде 200, а ...

А какая разница что встречал? Ты сказал, что надо 200 всегда кидать, если сервер не сломался

Roman- Автор вопроса
Alexandr Dubickiy
3 тоже

есть один сервис который так отвечает, заеб....ся парсить ответ и понимать что пошло не так

Ну в 3 по твоей логике тоже могут сделать в теле ответа какие доп коды, которые ты будешь читать

Roman- Автор вопроса
Alexandr Dubickiy
Ну в 3 по твоей логике тоже могут сделать в теле о...

вот так и делают, но про моей логике 500, это когда сервер даун совсем....

Roman
встречал разные политики ответов. 1) Везде 200, а ...

говорим про рестфулл или концепт как был удобно программисту?

DK K
а рестфул не удобен разрабу?

просто если рестфул, то 1 и отпадает сам собой

Roman
вот так и делают, но про моей логике 500, это когд...

Ну значит http коды используют для "статуса" самого сетевого обращения. 200 - значит сам http запрос прошел успешно (если даже были ошибки внутри приложения). А статусы слоя приложения уже внутри тела ответа.

Е .
Ну значит http коды используют для "статуса" самог...

Это может быть оправдано, если между клиентом и самим приложением есть какие то дополнительные слои обертки/шлюзы

Е .
Это может быть оправдано, если между клиентом и са...

как например XML SOAP. Ошибки на уровне парсинга/валидации xml будут возвращены http статусом. А другие ошибки уровня приложения уже внутри ответа xml

Kairzhan
Этим и крут SOAP

ненавижу soap))

Roman- Автор вопроса
Kairzhan
Этим и крут SOAP

уберите детей от экранов))))

Е .
ненавижу soap))

был опыт интеграции с 1С на основе SOAP XDTO... то еще мучение...

Kairzhan
Этим и крут SOAP

на самом деле идея Soap очень хороша. Но сам XML слишком многословен

Е .
на самом деле идея Soap очень хороша. Но сам XML с...

Зато детализировано. Берем хмл xsd и почти документация

Alexandr Dubickiy
protobuf

Отличная тема

Alexandr Dubickiy
protobuf

когда создавался soap, его не существовало

Тогда и json не было🙂

Kairzhan
Тогда и json не было🙂

я к тому, что разрабы 1С знали только xdto (конечно, им легче, 1С все сам за них генерирует). Когда просил json, сказали что не умеют. Потом все таки сделали (строили json через конкатенацию)

Е .
я к тому, что разрабы 1С знали только xdto (конечн...

думаю еще зависело от версии конфигурации

Kairzhan
В чужой монастырь...

тут уже общий монастырь))

Е .
тут уже общий монастырь))

"какой-то там веб просят"

Похожие вопросы

Обсуждают сегодня

@Aiwan что такое база образца?
Alexey
27
Не многие знают, а кто знает, тот уже успел забыть, что в далёком 2004 году эта игра произвела настоящий фурор, настолько революционной была технология, применяемая для её соз...
ICCID
4
Короче я тут узнал полный пиздец Что кучу постов которые я создавал через posted Спустя время не могу редактировать и менять Мол телега возвращае ошибку Это реально так ...
inc.
13
коллеги, добрый вечер! А никто не знает как модальная форма может себя закрыть? Ну допустим модальная форма определила, что смысла ей работать нет и хочет вернуть modalResult...
Михаил
83
Хотя у меня сейчас есть более сложная задача, вот её думаю: как объяснить челу переходного возраста противоположного полу, обучающегося в польском колледже (а-ля наш техникум)...
Вячеслав Кузьменко
15
а вы в курсе, что Initialize() не работает? var arr123: array[0..123] of Byte; ... Initialize(arr123, SizeOf(arr123));
Iluha Companets
8
Добрый день Хочу начать обучение языку, не являюсь представителем it, буду благодарна за помощь, совсем пока не понимаю ничего) Подскажите, пожалуйста, где можно начать первы...
Sara Lala
30
что читать по делфи?вообще 0 в нем
fd dsds
9
верно что я могу удалить эти addq и subq т.к. со стеком никакого взаимодействия нет (исключая call)?
Michael
16
const dirname = new URL((typeof document === 'undefined' ? require('u' + 'rl').pathToFileURL(__filename).href : (_documentCurrentScript && _documentCurrentScript.src || new UR...
Kirill Shaplyko
4
Карта сайта