123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- <?php
- namespace app\api;
- use think\exception\DbException;
- use think\exception\Handle;
- use think\Response;
- use Throwable;
- class ApiExceptionHandle extends Handle
- {
-
- public function report(Throwable $exception): void
- {
-
- parent::report($exception);
- }
-
- public function render($request, Throwable $e): Response
- {
-
- if ($e instanceof DbException) {
- return app('json')->fail('数据获取失败', [
- 'file' => $e->getFile(),
- 'message' => $e->getMessage(),
- 'line' => $e->getLine(),
- ]);
- } else {
- return app('json')->fail('系统出现异常', [
- 'message' => $e->getMessage(),
- 'file' => $e->getFile(),
- 'code' => $e->getCode(),
- 'line' => $e->getLine(),
- 'trace' => $e->getTrace(),
- 'previous' => $e->getPrevious(),
- ]);
- }
- }
- }
|