Метод getMessage
Метод getMessage класса FlattenException
возвращает строку с сообщением исходного исключения.
Класс FlattenException используется Symfony для
преобразования объекта исключения в простой массив,
пригодный для сериализации и последующей передачи,
например, в формате JSON. Метод не принимает
параметров и возвращает строку.
Синтаксис
public function getMessage(): string
Пример
Давайте создадим исключение, преобразуем его в
FlattenException и выведем сообщение:
<?php
namespace AppController;
use SymfonyBundleFrameworkBundleControllerAbstractController;
use SymfonyComponentHttpFoundationResponse;
use SymfonyComponentErrorExceptionFlattenException;
class ExceptionController extends AbstractController
{
public function index(): Response
{
$exception = new \Exception('Something went wrong');
$flatten = FlattenException::createFromThrowable($exception);
return new Response($flatten->getMessage());
}
}
?>
Результат выполнения кода:
"Something went wrong"
Пример
Давайте получим сообщение из исключения, брошенного
внутри блока try / catch:
<?php
namespace AppController;
use SymfonyBundleFrameworkBundleControllerAbstractController;
use SymfonyComponentHttpFoundationResponse;
use SymfonyComponentErrorExceptionFlattenException;
class ExceptionController extends AbstractController
{
public function index(): Response
{
try {
throw new \RuntimeException('Invalid argument');
} catch (\Throwable $e) {
$flatten = FlattenException::createFromThrowable($e);
return new Response($flatten->getMessage());
}
}
}
?>
Результат выполнения кода:
"Invalid argument"
Смотрите также
-
класс
FlattenException,
который представляет исключение в плоском виде -
метод
createFromThrowable,
который создаёт FlattenException из исключения -
метод
getStatusCode,
который возвращает HTTP-код исключения -
метод
getTrace,
который возвращает стек вызовов исключения