if (exc == null)
return null;
if (exc.getSession(false) == null)
return null;
SessionUser sessionUserBean = (SessionUser) facesContext.getApplication().getVariableResolver()
.resolveVariable(facesContext, SessionUser.SESSION_USER_BEAN_NAME);
return sessionUserBean;
} catch (IllegalStateException e) {
return null;
}