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

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

52 ответов

41 просмотр

почему?

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

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

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

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

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

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

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
70
Хотел бы спросить у знающих, правильную ли я выбрал книгу для начала изучения ассемблера Юрова В.И ? Или есть более лучшие книги для начала обучения?
Botsman
25
Книга Юрова В.И пойдёт для обучения?
Botsman
24
Люди добрые, помогите с идеями, потому что свои закончились. У клиента падает софтина в момент инициализации модуля OtlEventMonitor на RegisterWindowMessage('Gp/OtlTaskEvents/...
Михаил Усков
7
$params = [ 'formid' => 'feedbackForm', 'formTpl' => '@CODE: <form class="form-validate" data-id="ajax_form"> <fieldset class="margin-bottom-md"> ...
Pathologic
1
> Примечательно, что новый владелец удаляет из GitHub любые жалобы, указывающие на подозрительную активность или смену владельца, и, видимо, рассчитывает на то, что пользовате...
Alex Sherbakov
2
GridView fully ignored first parent(SizedBox), and take width from second parent(Container). How can I constrain GridView by first parent? Widget build(BuildContext context) {...
Hamster
1
Hey there Which is the best Linux destro for developers (coding)? To my research on reddit, they said Linux mint is good for mid level spec and Ubuntu for high Lev hardwar...
Wiz 🪄
11
И ещё вопрос: можно ли типа как на дос как-то запариться и с помощью прерываний выводить текст, вместо функции printf ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
34
а мы ещё не созрели до того, чтобы создать отдельный чатик про настройку редакторов?
Cheese Syrowiecki
16
Карта сайта