Метод exception класса Notification
Метод exception класса Notification
задаёт объект исключения, которое
будет выброшено транспортом Notifier
в случае неудачной отправки уведомления.
Первым параметром передаётся экземпляр
исключения, реализующий интерфейс
Throwable. Обычно это
TransportException
или его наследники. Метод возвращает
$this, что позволяет
выстраивать цепочку вызовов.
Синтаксис
public function exception(Throwable $exception): static
Пример
Давайте создадим уведомление и зададим
ему исключение через метод exception:
<?php
namespace AppService;
use SymfonyComponentNotifierNotification;
use SymfonyComponentNotifierExceptionTransportException;
class NotificationService
{
public function build(): Notification
{
$notification = new Notification();
$notification->subject('hello');
$notification->content('abcde');
$exception = new TransportException('failed to send');
$notification->exception($exception);
return $notification;
}
}
?>
Результат выполнения кода вернёт
объект Notification
с установленным исключением.
Пример
Давайте выведем сообщение заданного
исключения через метод getMessage:
<?php
namespace AppService;
use SymfonyComponentNotifierNotification;
use SymfonyComponentNotifierExceptionTransportException;
class NotificationService
{
public function build(): string
{
$notification = new Notification();
$exception = new TransportException('failed to send');
$notification->exception($exception);
return $exception->getMessage();
}
}
?>
Результат выполнения кода:
"failed to send"
Смотрите также
-
класс
Notification,
который представляет уведомление -
метод
content,
который задаёт содержимое уведомления -
метод
subject,
который задаёт тему уведомления -
метод
send,
который отправляет уведомление получателю