中文在线一区二区_欧美在线综合_久久久久久综合_欧美一区二区三区视频_国产免费看_国产福利精品一区

Trigger

EasySwoole\EasySwoole\Trigger觸發器,用于主動觸發錯誤或者異常而不中斷程序繼續執行。

使用

攔截異常并記錄

比如:在控制器的OnException中:

protected function onException(\Throwable $throwable): void
{
    //攔截錯誤進日志,使控制器繼續運行
    \EasySwoole\EasySwoole\Trigger::getInstance()->throwable($throwable);
    $this->writeJson(\EasySwoole\Http\Message\Status::CODE_INTERNAL_SERVER_ERROR, null, $throwable->getMessage());
}

直接記錄

\EasySwoole\EasySwoole\Trigger::getInstance()->error('test error');

回調接管注冊

通常出現重大異常(支付失敗等)需要進行報警處理,在全局的mainServerCreate事件中進行注冊:

\EasySwoole\EasySwoole\Trigger::getInstance()->onException()->set('notify',function (\Throwable $throwable){
    // 自行實現通知代碼
});

\EasySwoole\EasySwoole\Trigger::getInstance()->onError()->set('notify',function ($msg){
    // 自行實現通知代碼
});

自定義處理類

需要開發者實現EasySwoole\Trigger\TriggerInterface

<?php

namespace App\Exception;

use EasySwoole\EasySwoole\Logger;
use EasySwoole\Trigger\Location;
use EasySwoole\Trigger\TriggerInterface;

class TriggerHandel implements TriggerInterface
{
    public function error($msg, int $errorCode = E_USER_ERROR, Location $location = null)
    {
        Logger::getInstance()->console('這是自定義輸出的錯誤:'.$msg);
        // TODO: Implement error() method.
    }

    public function throwable(\Throwable $throwable)
    {
        Logger::getInstance()->console('這是自定義輸出的異常:'.$throwable->getMessage());
        // TODO: Implement throwable() method.
    }
}

initialize事件中注入自定義trigger處理器:

\EasySwoole\EasySwoole\Trigger::getInstance(new \App\Exception\TriggerHandel());

主站蜘蛛池模板: 在线亚洲精品 | 成人在线免费电影 | 国产一区二区视频在线 | 日本精品久久久 | 老司机午夜影院 | 91精品国产综合久久久久久丝袜 | 亚洲在线一区二区 | 日韩中文字幕视频在线观看 | 国产美女精品视频免费观看 | 亚洲成人久久久 | 免费黄色网止 | av电影免费 | 高清久久 | 日韩在线成人 | 国内外成人激情免费视频 | 天天操天天干天天 | 久久久av| 欧美专区在线 | 日韩视频一区二区三区 | 午夜精品久久久久久久男人的天堂 | 国产亚洲一区二区三区 | 日日干狠狠干 | 久久人人爽爽爽人久久久 | 黄色片地址 | 日韩中文字幕一区 | 欧美在线不卡 | 欧美成人二区 | 色视频www在线播放国产人成 | 中文字幕成人在线 | 最近免费中文字幕大全免费版视频 | 精品国产一区二区三区久久久蜜 | 成人精品视频在线观看 | 日韩在线观看中文 | 国内精品一区二区三区 | 国产免费久久 | 国产亚洲精品久久久久久无几年桃 | 国产黄色免费网站 | 国产aaaaav久久久一区二区 | 精品少妇一区二区三区日产乱码 | 国产视频久久 | 久久夜色精品国产 |