Мне нужно отображать сообщения в зависимости от типа исключения в моем собственном представлении 'errors.500'
. Я сделал следующее решение в классе Handler
, которое до сих пор работает, но я боюсь, что это не совсем правильно, потому что оно преобразует исключение типа сервера в тип http. Может ли это вызвать какую-либо опасность? Какой подход лучше?
public function render($request, Exception $exception)
{
if ($exception instanceof FatalErrorException) {
$exception = new HttpException(500, "Server error");
}
if ($exception instanceof ModelNotFoundException) {
$exception = new HttpException(500, "Model not found");
}
if ($exception instanceof RelationNotFoundException) {
$exception = new HttpException(500, "Relation not found");
}
return parent::render($request, $exception);
}