有什么办法可以服务在 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");
});
}
}
我有一种常见的服务方式,ForbiddenException
例如设置 403、返回 JSON 等……所有逻辑都附加到MvcEvent::EVENT_DISPATCH_ERROR
侦听器。如何转移ForbiddenException
到调度错误侦听器中的侦听器?从调度侦听器中抛出它会导致未捕获的异常错误......
任何帮助或提示如何克服它将不胜感激!