Open
Description
public function execute(RequestInterface $request): Response
{
$res = $this->transport->sendRequest($request);
$statusCode = $res->getStatusCode();
if ($statusCode >= 400 && $statusCode < 500) {
$errorResponse = new Response($res);
throw (new InvalidArgumentException(
$errorResponse['status']['error'] ?? 'Invalid Argument Exception',
$statusCode)
)->setResponse($errorResponse);
} elseif ($statusCode >= 500) {
$errorResponse = new Response($res);
throw (new ServerException(
$errorResponse['status']['error'] ?? '500 Interval Service Error',
$statusCode)
)->setResponse($errorResponse);
}
return new Response($res);
}
if sendRequest return null, new Response($res); will report error
Metadata
Assignees
Labels
No labels