添加batch()后输出错误就变成了array,并没有转为json

来源:6-10 全局异常处理的应用 下

eeerrr

2017-10-30

public function __construct(array $params = [])
{
    if (!is_array($params)) {
        return;
    }
    if (array_key_exists('code', $params)) {
        $this->code = $params['code'];
    }
    if (array_key_exists('message', $params)) {
        $this->message = $params['message'];
    }
    if (array_key_exists('errorCode', $params)) {
        $this->errorCode = $params['errorCode'];
    }
    // dump($this->message);
}

在BaseException 中输出为数组,

public function render(\Exception $e)
{
    if ($e instanceof Base) {
        $this->code = $e->code;
        $this->message = $e->message;
        $this->errorCode = $e->errorCode;
    } else {
        if (Config::get('app_debug')) {
            return parent::render($e);
        } else {
            $this->code = 500;
            $this->message = '服务器内部错误';
            $this->errorCode = 999;
            $this->recordErrorLog($e);
        }
    }
    $result = [
        'code'    => $this->errorCode,
        'message' => $this->message
    ];
    dump($this->message);
    return json($result, $this->code);
}

在ExceptionHandler中 输出为array

http://img.mukewang.com/szimg/59f6d308000110b806290257.jpg

写回答

1回答

7七月

2017-10-31

你这个message本身是什么信息?我有空调试一下看看,版本是多少?

0
2
qq_思念只会伤自己_0
老师这个问题应该怎么处理
2019-06-26
共2条回复

微信小程序电商实战 从前端到后端的全流程精讲

全栈工程师/前后端都讲/架构思想/ RESTFul API、MySQL表设计

4805 学习 · 4382 问题

查看课程