Size: a a a

2020 July 19

KP

Kolya Pot in phpGeeks
Sergey
ну логично что где-то выше по коду
О_о
источник

KP

Kolya Pot in phpGeeks
Я понимаю ловить такие ексепшены гдето в методах делающих конкретную фугкцию, но еще выше я ожидаю чтотт рабочее а не эксепшены вылавливать
источник

Г

Гена in phpGeeks
Kolya Pot
Я понимаю ловить такие ексепшены гдето в методах делающих конкретную фугкцию, но еще выше я ожидаю чтотт рабочее а не эксепшены вылавливать
ну хз. у нас в проекте слушаются ексепшены и при их появлении в зависимости от вида соответствующий http ответ прилетает. То есть считай на самом верху
источник

Г

Гена in phpGeeks
а методы с конкретными функциями их только генерируют
источник

KP

Kolya Pot in phpGeeks
Гена
ну хз. у нас в проекте слушаются ексепшены и при их появлении в зависимости от вида соответствующий http ответ прилетает. То есть считай на самом верху
Т.е. ошибка об отсутствии юзеров в списке по заданным критериям поиска выдается как ошибка всего приложения?
источник

СП

Сергей Предводителев... in phpGeeks
Гена
А если вернулся Null из запроса, то мы не узнаем что получить не вышло?
Узнаем, тут вопрос, как удобнее работать :)
источник

СП

Сергей Предводителев... in phpGeeks
Kolya Pot
Т.е. ошибка об отсутствии юзеров в списке по заданным критериям поиска выдается как ошибка всего приложения?
Зачем ошибка приложения, код который запрашивал юзера должен обработать это исключение
источник

S

Sergey in phpGeeks
Kolya Pot
Т.е. ошибка об отсутствии юзеров в списке по заданным критериям поиска выдается как ошибка всего приложения?
Сделай исключение DbNotFoundException какое-нибудь и выкидывай, когда ошибка при выборке,а метод оборачивай в трай кеч
источник

Г

Гена in phpGeeks
Kolya Pot
Т.е. ошибка об отсутствии юзеров в списке по заданным критериям поиска выдается как ошибка всего приложения?
Это API-проект. Так что да запрос на пользователя которого нет выдаст 404 статус и
{
   "message": "error.not_found"
}
источник

A

Andrey in phpGeeks
Сергей Предводителев
Узнаем, тут вопрос, как удобнее работать :)
Нет, тут вопрос принятых соглашений на проекте. По строгой логике да, метод getCustomer должен вернуть кастомера или выбросить исключение, если он не может этого сделать. Но то, что удобнее проверить ответ на нул, чем делать трай-кэтч, — это, по-моему, очевидно.
источник

Г

Гена in phpGeeks
Andrey
Нет, тут вопрос принятых соглашений на проекте. По строгой логике да, метод getCustomer должен вернуть кастомера или выбросить исключение, если он не может этого сделать. Но то, что удобнее проверить ответ на нул, чем делать трай-кэтч, — это, по-моему, очевидно.
+1
источник

S

Sergey in phpGeeks
Andrey
Нет, тут вопрос принятых соглашений на проекте. По строгой логике да, метод getCustomer должен вернуть кастомера или выбросить исключение, если он не может этого сделать. Но то, что удобнее проверить ответ на нул, чем делать трай-кэтч, — это, по-моему, очевидно.
+
источник

СП

Сергей Предводителев... in phpGeeks
Andrey
Нет, тут вопрос принятых соглашений на проекте. По строгой логике да, метод getCustomer должен вернуть кастомера или выбросить исключение, если он не может этого сделать. Но то, что удобнее проверить ответ на нул, чем делать трай-кэтч, — это, по-моему, очевидно.
Совсем не очевидно. В try catch обернуть - вполне удобно тоже
источник

Г

Гена in phpGeeks
а пустой кастомер исключительная ситуация?
источник

KP

Kolya Pot in phpGeeks
Andrey
Нет, тут вопрос принятых соглашений на проекте. По строгой логике да, метод getCustomer должен вернуть кастомера или выбросить исключение, если он не может этого сделать. Но то, что удобнее проверить ответ на нул, чем делать трай-кэтч, — это, по-моему, очевидно.
Вот у меня такое всегда вернет customer))) у которого есть isLoaded
источник

A

Andrey in phpGeeks
Kolya Pot
Вот у меня такое всегда вернет customer))) у которого есть isLoaded
Глубокая у вас кроличья нора)
источник

Г

Гена in phpGeeks
Все мечтаю заюзать в бою
https://refactoring.guru/ru/introduce-null-object
источник

К

К.А in phpGeeks
ребят посоветуйте опытного php шника
источник

К

К.А in phpGeeks
очень надо
источник

KP

Kolya Pot in phpGeeks
Гена
Все мечтаю заюзать в бою
https://refactoring.guru/ru/introduce-null-object
Лол, примерно то что в меня
источник