return;
} } while (null !==
$exception =
$exception->
getPrevious());
} private function handleAuthenticationException(ExceptionEvent
$event, AuthenticationException
$exception): void
{ $this->logger?->
info('An AuthenticationException was thrown; redirecting to authentication entry point.',
['exception' =>
$exception]);
try { $event->
setResponse($this->
startAuthentication($event->
getRequest(),
$exception));
$event->
allowCustomResponseCode();
} catch (\Exception
$e) { $event->
setThrowable($e);
} } private function handleAccessDeniedException(ExceptionEvent
$event, AccessDeniedException
$exception): void
{ $event->
setThrowable(new AccessDeniedHttpException($exception->
getMessage(),
$exception));
$token =
$this->tokenStorage->
getToken();