События Symfony 3.4 и Doctrine - возможно ли перенаправить пользователя в случае возникновения исключения? - PullRequest
0 голосов
/ 22 января 2019

Я создаю сайт электронной коммерции, который взаимодействует с API Stripe во время набора событий Doctrine prePersist, preUpdate и preRemove.К сожалению, документация для событий Symfony на самом деле не имеет ничего об обработке ошибок / исключений внутри событий.

В идеале, я бы регистрировал исключение, а затем перенаправлял пользователя в сейф.маршрут (может быть, тот, который отправил событие, или, может быть, страница ошибки всеохватывающего) с соответствующим сообщением об ошибке (флэш-сообщение).Это возможно?Если да, то как бы я это сделал из события?

1 Ответ

0 голосов
/ 22 января 2019

Вы можете создать свое собственное исключение, перехватить его через прослушиватель исключений и обработать перенаправление там.

См. События Symfony и прослушиватели событий .

Просто установитеответ события на RedirectResponse.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...