Twig识别自定义安全提供程序引发的特定异常

时间:2018-10-10 09:06:01

标签: php symfony-3.4

在Symfony 3.4中,我创建了一个自定义UserProviderInterface CustomProvider,它引发了自定义异常CustomException

DaoAuthenticationProvider调用该自定义提供程序的CustomProvider::loadUserByUsername()时,我的CustomExceptionCustomProvider抛出,被捕获并重新抛出,并包裹在AuthenticationServiceException中。

如何从树枝访问CustomException?我可以看到的异常中没有任何我应该是CustomException的“先前”包装异常。

1 个答案:

答案 0 :(得分:0)

在进行更多调试之后,似乎视图中的异常是通过DefaultAuthenticationFailureHandler::onAuthenticationFailure()侦听器设置到会话中的,所以我最终让我的侦听器将信息存储在会话中,并使用细枝访问。事情发生在两个单独的页面加载中,因此一种可能的解决方案是使用会话