src/Controller/ErrorController.php line 16

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\Routing\Annotation\Route;
  5. use Symfony\Component\HttpFoundation\Response;
  6. use Symfony\Component\ErrorHandler\Exception\FlattenException;
  7. use Psr\Log\LoggerInterface;
  8. class ErrorController extends AbstractController
  9. {
  10.     /**
  11.      * @Route("/error", name="error")
  12.      */
  13.     public function show(FlattenException $exceptionLoggerInterface $logger)
  14.     {
  15.       
  16.         $message $exception->getMessage(); 
  17.         $class $exception->getClass() ;
  18.         $code $exception->getCode() ;
  19.         $statusCode $exception->getStatusCode();
  20.         $line $exception->getLine();
  21.         $class $exception->getFile();  
  22.         
  23.         //on peut ajouter sa couche de trace de log !!
  24.         $logger->info('Interception erreur : \n' $class ' / code : ' $code);
  25.         
  26.         return $this->render('error/error.html.twig', [
  27.             'message'=>$message,
  28.             'classe'=>$class,
  29.             'code'=>$code,
  30.             'statuscode'=>$statusCode,
  31.             'class'=>$class,
  32.             'line'=>$line
  33.             ]);   
  34.     }
  35. }