Size: a a a

2020 March 26

AS

Alexey Samoylov in Yii Framework 3
Dmitriy S
Причем здесь рест? Это стандартный хттп редирект.
да бога ради, но когда бизнес задачи становятся чуть сложнее, чем "отрисовать аштеэмельку"  - проброс событий бизнес логики через эксепшны выше по стеку становятся вообще самой малой твоей проблемой
источник

AS

Alexey Samoylov in Yii Framework 3
источник

DS

Dmitriy S in Yii Framework 3
Alexey Samoylov
да бога ради, но когда бизнес задачи становятся чуть сложнее, чем "отрисовать аштеэмельку"  - проброс событий бизнес логики через эксепшны выше по стеку становятся вообще самой малой твоей проблемой
Ну я ж не спорю, что можно костыли юзать и метаться по стеку как говно в проруби. Это просто не значит, что это правильный подход. Просто ошибка проектирования. Скорее всего в таком случае неверно был выбран подход с мидлтварями.
источник

AS

Alexey Samoylov in Yii Framework 3
Не метаться по стеку, а обрабатывать запрос в соответствии с требованиями бизнеса
источник

AS

Alexey Samoylov in Yii Framework 3
Но если требований таких нет, то можно и по книге 1999 года код писать, все равно все будет работать чисто теоретически
источник

AS

Alexey Samoylov in Yii Framework 3
Работать и радовать глаз программиста-прагматика
источник

DS

Dmitriy S in Yii Framework 3
Alexey Samoylov
Не метаться по стеку, а обрабатывать запрос в соответствии с требованиями бизнеса
Бизнес требует исключения в мидлтварях? Сильно сомневаюсь. Это выбранный разработчиком способ реализации.
источник

AS

Alexey Samoylov in Yii Framework 3
Даже спорить не буду )
источник

DS

Dmitriy S in Yii Framework 3
Alexey Samoylov
Но если требований таких нет, то можно и по книге 1999 года код писать, все равно все будет работать чисто теоретически
Ну что ты, это какая-то слишком свежая книжка)) В основном все было придумано еще в 70-ых, максимум 80-ых)
источник

NO

Nex Otaku in Yii Framework 3
Пока что ни одного примера не привели, где без исключений не обойтись.
источник

T🐜

The Ant 🐜 in Yii Framework 3
Nex Otaku
Пока что ни одного примера не привели, где без исключений не обойтись.
Гуглоёбы также думали, когда проектировали го. А потом все взвыли от if (err != nil) { ... } 😂
источник

AS

Alexey Samoylov in Yii Framework 3
The Ant 🐜
Гуглоёбы также думали, когда проектировали го. А потом все взвыли от if (err != nil) { ... } 😂
Все так
источник

AS

Alexey Samoylov in Yii Framework 3
Связывать мидлвари между собой через эксепшны не зазорно, т.к. ты мидлвари сам и конфигурируешь. Это ничем не отличается от связывания через какой-нибудь общий event emitter 😁
источник

NO

Nex Otaku in Yii Framework 3
Чем боль от одного костыля оправдывает применение другого костыля?
источник

NO

Nex Otaku in Yii Framework 3
Разработчики го где-то накосячили, поэтому давайте строить логику приложения на исключениях?
источник

T🐜

The Ant 🐜 in Yii Framework 3
В контексте пхп, на чем еще строить то?
источник

NO

Nex Otaku in Yii Framework 3
Просто не использовать их, кроме как для обработки ошибок.
источник

T🐜

The Ant 🐜 in Yii Framework 3
403, 404, 50х тоже ошибки.
источник

AS

Alexey Samoylov in Yii Framework 3
Я дал пример про ретраи, но чет не зашло, парни предпочитают кинуть 500ку и забить
источник

NO

Nex Otaku in Yii Framework 3
The Ant 🐜
403, 404, 50х тоже ошибки.
Нет )

В том-то и дело, что нет. 403 и 404 это не ошибки.

Во всяком случае, не в терминах "ошибки приложения". Это Error Code HTTP, то есть мы возвращаем некий код, сигнализирующий о статусе запроса, при этом приложение не развалилось.

50x - ошибка, да. Когда уже что-то совсем фатальное произошло, например, необработанное исключение, или сдох FPM.
источник