日韩在线观看-日韩在线成人-日韩在线不卡视频-日韩在线不卡视频-国产精品99-国产精品99

錯誤與異常攔截

http 控制器錯誤異常

http 控制器中出現錯誤,系統將使用默認異常處理進行輸出至客戶端,代碼如下:

<?php
protected function onException(\Throwable $throwable, Request $request, Response $response)
{
    if(is_callable($this->httpExceptionHandler)){
        call_user_func($this->httpExceptionHandler,$throwable,$request,$response);
    }else{
        $response->withStatus(Status::CODE_INTERNAL_SERVER_ERROR);
        $response->write(nl2br($throwable->getMessage()."\n".$throwable->getTraceAsString()));
    }
}

可直接在控制器重寫 onException 方法:

<?php
namespace App\HttpController;

use App\ViewController;
use EasySwoole\Http\AbstractInterface\Controller;
use EasySwoole\Http\Message\Status;

class Base extends ViewController
{

    function index()
    {
        // TODO: Implement index() method.
        $this->actionNotFound('index');
    }

    function onException(\Throwable $throwable): void
    {
        var_dump($throwable->getMessage());
    }

    protected function actionNotFound(?string $action): void
    {
        $this->response()->withStatus(Status::CODE_NOT_FOUND);
        $this->response()->write('action not found');
    }
}

自定義異常處理

開發者可自定義異常處理文件:

<?php
namespace App;

use EasySwoole\Http\Request;
use EasySwoole\Http\Response;

class ExceptionHandler
{
    public static function handle(\Throwable $exception, Request $request, Response $response)
    {
        var_dump($exception->getTraceAsString());
    }
}

initialize 事件中使用 DI 注冊異常處理:

<?php

public static function initialize()
{
    \EasySwoole\Component\Di::getInstance()->set(\EasySwoole\EasySwoole\SysConst::HTTP_EXCEPTION_HANDLER, [\App\ExceptionHandler::class, 'handle']);
}
主站蜘蛛池模板: 潜伏温子仁| ctv5| 朱荣荣| 黄河颂思维导图| 四大美人之貂蝉香港剧| a面b面| 露底| 周星驰的全部电影免费观看| 从亘古到永远| xxxxxxxxxxxx| psv游戏| 巴霍巴利王:开端 2015 帕拉巴斯| 羞羞答答av| 难兄难弟 电影| 尤克里里谱| 猫鼠| 《桂花雨》课后题答案| 牵着妈妈的手广场舞| 爱丽丝梦游仙境电影| 谈判专家豆瓣| 辩论赛作文| 749局什么时候上映| 乡村女教师 电影| 地缚少年花子君第一季免费观看| silk铃木一彻| 学校要的建档立卡证明| 张子恩| 电子版租房合同免费下载| 蓝家宝电影| 欧美乱淫av片免费黑鬼| 挨饿游戏| 吻戏陈伟霆| 张勇手演过的电影| 三年电影免费高清完整版| 黑丝高跟鞋美女| 女村长| 漂亮主妇电视剧| 林正英电影全部电影作品大全| 大胆写真| 解决问题五上数学| 在线播放的免费电影网站 |