$this->logger =
$logger;
$this->debug =
$debug;
$this->exceptionsMapping =
$exceptionsMapping;
} /**
* @return void
*/
public function logKernelException(ExceptionEvent
$event) { $throwable =
$event->
getThrowable();
$logLevel =
$this->
resolveLogLevel($throwable);
foreach ($this->exceptionsMapping
as $class =>
$config) { if (!
$throwable instanceof
$class || !
$config['status_code'
]) { continue;
} if (!
$throwable instanceof HttpExceptionInterface ||
$throwable->
getStatusCode() !==
$config['status_code'
]) { $headers =
$throwable instanceof HttpExceptionInterface ?
$throwable->
getHeaders() :
[];
$throwable =
new HttpException($config['status_code'
],
$throwable->
getMessage(),
$throwable,
$headers);
$event->
setThrowable($throwable);
} break;
}