使用自定义异常
‘exception_handle‘ => ‘app\common\exception\ApiHandleException‘,
<?php /** * User: xmz * Date: 2020-07-11 * Time: 01:26 */ namespace app\common\exception; use app\common\lib\Show; use Exception; use think\exception\Handle; class ApiHandleException extends Handle { public $httpStatus = 500; public function render(Exception $e) { if(config(‘app_debug‘)){ return parent::render($e); } if ($e instanceof ApiException) { $this->httpStatus = $e->httpStatus; } // return parent::render($e); // TODO: Change the autogenerated stub return Show::error($e->getMessage(),0,[],$this->httpStatus); } }
自定义Exception
<?php /** * User: xmz * Date: 2020-07-11 * Time: 01:37 */ namespace app\common\exception; use think\Exception; class ApiException extends Exception { public $httpStatus =500; public $message = ""; public $status = 0; public function __construct($message = "",$httpStatus = 0,$status =0) { $this->message = $message; $this->httpStatus = $httpStatus; $this->status = $status; } }