使用 Notifiable Exception 包发送异常通知
发布于 作者: Paul Redmond
Notifiable Exception 是 Andrea Marco Sartori 为 Laravel 开发的一个包,用于发送某些异常的通知。为了使异常可以发出通知,它们需要实现该包的 Notifiable
接口并使用 Notifies
特性。以下是从项目自述文件中的示例
use Cerbero\NotifiableException\Notifiable;use Cerbero\NotifiableException\Notifies;use Exception; class UrgentException extends Exception implements Notifiable{ use Notifies;}
如果您不需要扩展任何特定异常类,也可以从该包中扩展 NotifiableException
类。
如果您不捕获可通知异常,它们将自动发出通知。但是,在使用 try/catch 时,您可以进行更精细的控制
try { $this->someCallThatThrowsAnException();} catch (NotifiableException $e) { $e->notify(); // exception handling logic}
该包能够执行其他有趣的事情,例如自定义特定异常类的通知渠道以及自定义每个渠道的消息。查看该包的 自述文件 以获取完整细节。
您可以在 GitHub 上的 cerbero90/notifiable-exception 了解更多有关该包的信息,获取完整的安装说明并查看源代码。