五月天激情丁香,国产精品2019,国产成人精品亚洲2020,国产精品免费视频一区二区三区,开心久久婷婷综合中文字幕,天堂视频在线观看免费完整版

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());

主站蜘蛛池模板: 国产成人精品免费久久久久 | 欧美一区二区在线观看 | 免费高清欧美一区二区视频 | 2018亚洲男人天堂 | 视频精品一区二区三区 | www.欧美.com | 国产乱视频在线观看播放 | 久久久高清免费视频 | 激情六月丁香婷婷四房播 | 免费影院入口地址大全 | 精品久久久久久久久久久久久久久 | 成人中文在线 | 狠狠干精品| 国产精品伊人 | 九久久| 青草免费免费观看视频在线 | 亚洲国产色婷婷精品综合在线观看 | 欧美视频区 | 欧美一区二区在线 | 免费视频亚洲 | 免费的视频网站入口 | www.亚洲天堂网 | 国产精品福利久久2020 | 99久久国产免费中文无字幕 | 99热视| 国产在线视频网 | 国产成人亚洲午夜电影 | 日本精品久久久久中文字幕 1 | 91精品国产自产91精品 | 激情婷婷色 | 久久综合狠狠综合久久97色 | 国产国产成人精品久久 | 国产精品偷伦免费视频观看的 | 精品久久精品久久 | 欧美成人性生活视频 | 精品一区二区三区四区乱码90 | 全网毛片免费 | 国产综合图区 | av区无码字幕中文色 | 久久国产自偷自免费一区100 | 精品成人免费播放国产片 |