使用自定义异常
'exception_handle' => 'appcommonexceptionApiHandleException',
<?php
/**
* User: xmz
* Date: 2020-07-11
* Time: 01:26
*/
namespace appcommonexception;
use appcommonlibShow;
use Exception;
use thinkexceptionHandle;
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 appcommonexception;
use thinkException;
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;
}
}