EVENT_DISPATCHリスナー内にスローされた例外を処理する方法はありますか?ZF3/2 - EVENT_DISPATCHリスナー内にスローされた例外をキャッチする方法は?
class Module
{
public function onBootstrap(EventInterface $event)
{
$application = $event->getTarget();
$eventManager = $application->getEventManager();
$eventManager->attach(MvcEvent::EVENT_DISPATCH, function(MvcEvent $event) {
throw new ForbiddenException("403 - Fobidden");
});
}
}
私はJSONなどを返す、403を設定するようForbiddenException
にサービスを提供する一般的な方法を持っている...ロジックのすべてがMvcEvent::EVENT_DISPATCH_ERROR
リスナーに装着されています。ディスパッチエラーリスナー内のリスナーにForbiddenException
を転送するにはどうすればよいですか?ディスパッチリスナーからそれをスローすると、キャッチされない例外エラーが発生します。
これを乗り越える方法はありますか?