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

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

52 ответов

63 просмотра

почему?

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

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

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

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

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

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

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
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
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта