添加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
写回答
1回答
-
7七月
2017-10-31
你这个message本身是什么信息?我有空调试一下看看,版本是多少?
022019-06-26
相似问题