添加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
相似问题