| 12345678910111213141516171819202122232425262728293031323334353637 |
- <?php
- namespace app\exception;
- use app\ExceptionHandle;
- use \think\Response;
- use Throwable;
- class BaseExceptionHandle extends ExceptionHandle
- {
- # http状态码
- private $code;
- # 提示信息
- private $message;
- public function render($request, Throwable $e): Response
- {
- if($e instanceof BaseException) {
- # 自定义异常类
- $this->code= $e->code;
- $this->message = $e->message;
- }else{
- return self::render($request, $e);
- // $this->code = 500;
- // # 具体错误信息
- // $this->message = $e->getMessage();
- }
- $result = [
- 'code' => $this->code,
- 'msg' => $this->message,
- ];
- return json($result, $this->code);
- }
- }
|