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

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

52 ответов

65 просмотров

почему?

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
В чужой монастырь...

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

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

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта