/** * @test */ public function willClassifyAuthenticationExceptionAsWarningsAndReturn401Status() { $error = new HttpError(new Request(), new AuthenticationException(), $this->logRefBuilder); $this->assertSame($error->getSeverity(), LogLevel::WARNING); $this->assertSame($error->getStatusCode(), 401); $this->assertStringStartsWith('Unauthorized', $error->getMessage()); }
/** * @param GetResponseForExceptionEvent $event */ public function onKernelException(GetResponseForExceptionEvent $event) { $error = new HttpError($event->getRequest(), $event->getException(), $this->logRefBuilder); $this->logger->log($error->getSeverity(), "{$error->getMessage()} [logref {$error->getLogRef()}]: {$event->getException()}"); $event->setResponse($this->errorResponseFactory->create($error)); }