Skip to content

Commit 9cff36b

Browse files
committed
update:其他异常统一处理
1 parent b6e4369 commit 9cff36b

3 files changed

Lines changed: 25 additions & 7 deletions

File tree

src/BaseExceptionHandler.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,15 @@ public function render(Request $request, Throwable $exception): Response
1717
return new Response($exception->statusCode, [], $message);
1818
}
1919

20-
$jsonMessage = ['code' => $exception->code ?: $exception->statusCode, 'message' => $message, 'success' => false, 'data' => []];
2120
return new Response(
2221
$exception->statusCode,
2322
['Content-Type' => 'application/json'],
24-
json_encode($jsonMessage, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES)
23+
json_encode([
24+
'code' => $exception->code ?: $exception->statusCode,
25+
'message' => $message,
26+
'success' => false,
27+
'data' => []
28+
], JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES)
2529
);
2630
}
2731
}

src/Handler.php

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@
77
use Webman\Http\Response;
88
use support\exception\Handler as ExceptionHandler;
99

10-
class Handler extends ExceptionHandler{
10+
class Handler extends ExceptionHandler
11+
{
1112
public $dontReport = [];
1213

1314
public function report(Throwable $exception)
@@ -40,6 +41,15 @@ public function render(Request $request, Throwable $exception): Response
4041
return (new $handler($this->logger, $this->debug))->render($request, $exception);
4142
}
4243

43-
return parent::render($request, $exception);
44+
return new Response(
45+
200,
46+
['Content-Type' => 'application/json'],
47+
json_encode([
48+
'code' => $exception->code ?: 1,
49+
'message' => $exception->getMessage(),
50+
'success' => false,
51+
'data' => []
52+
], JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES)
53+
);
4454
}
45-
}
55+
}

src/ValidationExceptionHandler.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,15 @@ public function render(Request $request, Throwable $exception): Response
1919
return new Response($exception->status, [], $message);
2020
}
2121

22-
$jsonMessage = ['code' => $exception->status, 'message' => $message, 'success' => false, 'data' => []];
2322
return new Response(
2423
$exception->status,
2524
['Content-Type' => 'application/json'],
26-
json_encode($jsonMessage, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES)
25+
json_encode([
26+
'code' => $exception->status,
27+
'message' => $message,
28+
'success' => false,
29+
'data' => []
30+
], JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES)
2731
);
2832
}
2933
}

0 commit comments

Comments
 (0)