BaseExceptionHandle.php 805 B

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. namespace app\exception;
  3. use app\ExceptionHandle;
  4. use \think\Response;
  5. use Throwable;
  6. class BaseExceptionHandle extends ExceptionHandle
  7. {
  8. # http状态码
  9. private $code;
  10. # 提示信息
  11. private $message;
  12. public function render($request, Throwable $e): Response
  13. {
  14. if($e instanceof BaseException) {
  15. # 自定义异常类
  16. $this->code= $e->code;
  17. $this->message = $e->message;
  18. }else{
  19. return self::render($request, $e);
  20. // $this->code = 500;
  21. // # 具体错误信息
  22. // $this->message = $e->getMessage();
  23. }
  24. $result = [
  25. 'code' => $this->code,
  26. 'msg' => $this->message,
  27. ];
  28. return json($result, $this->code);
  29. }
  30. }