在Symfony 3.4中,我创建了一个自定义UserProviderInterface CustomProvider
,它引发了自定义异常CustomException
。
当DaoAuthenticationProvider
调用该自定义提供程序的CustomProvider::loadUserByUsername()
时,我的CustomException
被CustomProvider
抛出,被捕获并重新抛出,并包裹在AuthenticationServiceException
中。
如何从树枝访问CustomException
?我可以看到的异常中没有任何我应该是CustomException
的“先前”包装异常。
答案 0 :(得分:0)
在进行更多调试之后,似乎视图中的异常是通过DefaultAuthenticationFailureHandler::onAuthenticationFailure()
侦听器设置到会话中的,所以我最终让我的侦听器将信息存储在会话中,并使用细枝访问。事情发生在两个单独的页面加载中,因此一种可能的解决方案是使用会话