Skip to content

Commit

Permalink
execute方法调整
Browse files Browse the repository at this point in the history
  • Loading branch information
jfxyl authored Sep 2, 2024
1 parent 553b1fb commit 2fb4da6
Showing 1 changed file with 16 additions and 13 deletions.
29 changes: 16 additions & 13 deletions src/Http/GuzzleClient.php
Original file line number Diff line number Diff line change
Expand Up @@ -60,20 +60,23 @@ public function execute(RequestInterface $request): Response
return new Response($res);
} catch (RequestException $e) {
$response = $e->getResponse();
$statusCode = $response ? $response->getStatusCode() : 0;
if ($statusCode >= 400 && $statusCode < 500) {
$errorResponse = new Response($e->getResponse());
throw (new InvalidArgumentException($e->getMessage(), $statusCode))
->setResponse($errorResponse);
} elseif ($statusCode >= 500) {
$errorResponse = new Response($e->getResponse());
throw (new ServerException($e->getMessage(), $statusCode))
->setResponse($errorResponse);
} else {
$errorResponse = new Response($e->getResponse());
throw (new UnknownException($e->getMessage(), $statusCode))
->setResponse($errorResponse);
if ($response instanceof ResponseInterface) {
$statusCode = $response->getStatusCode();
if ($statusCode >= 400 && $statusCode < 500) {
$errorResponse = new Response($response);
throw (new InvalidArgumentException($e->getMessage(), $statusCode))
->setResponse($errorResponse);
} elseif ($statusCode >= 500) {
$errorResponse = new Response($response);
throw (new ServerException($e->getMessage(), $statusCode))
->setResponse($errorResponse);
} else {
$errorResponse = new Response($response);
throw (new UnknownException($e->getMessage(), $statusCode))
->setResponse($errorResponse);
}
}
throw $e;
}
}
}

0 comments on commit 2fb4da6

Please sign in to comment.