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
