12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- <?php
- namespace App\Exceptions;
- use Catch\Enums\Code;
- use Catch\Exceptions\CatchException;
- use Catch\Exceptions\FailedException;
- use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
- use Illuminate\Http\JsonResponse;
- use Symfony\Component\HttpFoundation\Response;
- use Throwable;
- class Handler extends ExceptionHandler
- {
-
- protected $levels = [
-
- ];
-
- protected $dontReport = [
-
- ];
-
- protected $dontFlash = [
- 'current_password',
- 'password',
- 'password_confirmation',
- ];
-
- public function register()
- {
- $this->reportable(function (Throwable $e) {
-
- });
- }
-
- public function render($request, Throwable $e): JsonResponse|Response
- {
- $message = $e->getMessage();
- echo "<pre><hr>";
- var_export($message);
- echo "<hr>";
- die();
- if (method_exists($e, 'getStatusCode')) {
- if ($e->getStatusCode() == Response::HTTP_NOT_FOUND) {
- $message = '路由未找到或未注册';
- }
- }
- $e = new FailedException($message ?: 'Server Error', $e instanceof CatchException ? $e->getCode() : Code::FAILED);
- $response = parent::render($request, $e);
- $response->header('Access-Control-Allow-Origin', '*');
- $response->header('Access-Control-Allow-Methods', '*');
- $response->header('Access-Control-Allow-Headers', '*');
- return $response;
- }
- }
|