五月天激情丁香,国产精品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());

主站蜘蛛池模板: 久久久久国产精品免费网站 | 国产亚洲精品日韩综合网 | 欧美在线观看视频一区 | 五月天桃花网 | 米奇影院888 | 色图一区| 丁香六月激情婷婷 | 久久久久久青草大香综合精品 | 国产成人综合高清在线观看 | 国产免费一区二区三区免费视频 | 成人二区| 久久久亚洲精品国产 | 极品公子之杨凝冰 | 国产成人精品一区二区不卡 | 视频免费观看 | 亚洲成a人片77777在线播放 | 欧美在线播放 | 免费视频你懂的 | 国产在线色视频 | 欧美激情精品久久久久久不卡 | 99精品福利视频 | 国产成人app | 欧美vs日韩vs国产在线观看 | 精品国产高清久久久久久小说 | a一级视频| 久久久久久久久一次 | 亚洲欧美日韩激情在线观看 | 国产农村精品一级毛片视频 | 久久国产精品免费视频 | 国产98色在线 | 日韩 | 精品四虎免费观看国产高清午夜 | 97精品国产97久久久久久 | 免费a级毛片在线观看 | 欧美一区日韩一区中文字幕页 | 久久精品视频一区 | 狠狠做深爱婷婷综合一区 | 国产成人精品在视频 | 狠狠色丁香婷婷第六色孕妇 | 四虎影视库永久地址发布 | 阿v天堂久久 | 欧美偷拍小视频 |