1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | 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 中输出为数组,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | 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