Комментарии 6
Где же railway?
«Railway-oriented programming» — функциональный стиль обработки ошибок через ADT (Either/Result).
Есть готовые библиотеки:
raphael-dms/monad,
functional-php/functional,
sergphp/fp-psrl.
Раз уж вы на PHP
ИИ такой бред не сгенерирует) Если бы тут поработал ИИ, у статьи был бы план, выводы и хоть какая-то структура)))
То что `Ошибки могут возникать на любом уровне` - это про стратегию обработки ошибок и патерн которым я пользуюсь описан на начале статти,
а то что `Не ловите все исключения подряд` - это про тактику обработки этих ошибок - имелось ввиду не использовать слепой catch (Throwable $e) а ловить ошибки только те что ожидаешь. FF - лучше раньше упасть и увидеть эту ошибку.
Согласен. Сттаття больше ориентирована на однопоточную обработку. И советы в ней остаются актуальными для синхронной и асинхронной обработки. Что касаеться PHP то в нем нет настоящей параллельной обработки "из коробки"; Что касается других языков - там нужны другие подходы которые уже выходят за границы этой стати.

Обработка ошибок и их стратегии