<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\ErrorHandler\Exception\FlattenException;
use Psr\Log\LoggerInterface;
class ErrorController extends AbstractController
{
/**
* @Route("/error", name="error")
*/
public function show(FlattenException $exception, LoggerInterface $logger)
{
$message = $exception->getMessage();
$class = $exception->getClass() ;
$code = $exception->getCode() ;
$statusCode = $exception->getStatusCode();
$line = $exception->getLine();
$class = $exception->getFile();
//on peut ajouter sa couche de trace de log !!
$logger->info('Interception erreur : \n' . $class . ' / code : ' . $code);
return $this->render('error/error.html.twig', [
'message'=>$message,
'classe'=>$class,
'code'=>$code,
'statuscode'=>$statusCode,
'class'=>$class,
'line'=>$line
]);
}
}