php - 如何处理可排队通知上的失败作业
问题描述
使用可排队通知时:
class MyNotification extends Notification implements ShouldQueue
{
use Queueable;
}
我如何处理失败的工作?如果我已经通过作业类发送了电子邮件/通知,我可以使用 failed 方法:
public function failed(Exception $exception) {
Log::debug('MyNotification failed');
}
但是通知中的失败方法不起作用
解决方案
Caddy DZ 是正确的,有一个用于通知的 handle() 方法: https ://github.com/illuminate/notifications/blob/master/SendQueuedNotifications.php#L92
我的问题不是导入 Exception 类,代码应该是:
public function failed(\Exception $exception) {
Log::debug('MyNotification failed');
}
推荐阅读
- c# - 我应该总是处理 observables 的订阅吗?
- javascript - 用javascript选择后显示图像
- angular - 如何实现双向数据绑定以在 Html 中的输入字段上显示存储在本地存储中的数据?
- out-of-memory - OSB 服务器内存不足
- reactjs - 使用 Material-UI 表更好的数据方法
- android - 如何在自定义编辑器视图中更新提取的文本
- python - 不能拆分,需要一个类似字节的对象,而不是 'str'
- python - Python - 将部分 JSON 响应存储为逗号分隔字符串
- node.js - 使用 Cloud Firebase 功能配置 Cloud Firestore beta
- purescript - 从嵌套记录中解开可能的值