|
12 | 12 |
|
13 | 13 | use CleverAge\OAuthApiBundle\Exception\ApiDeserializationException; |
14 | 14 | use CleverAge\OAuthApiBundle\Exception\ApiRequestException; |
| 15 | +use CleverAge\OAuthApiBundle\Exception\RequestFailedException; |
15 | 16 | use CleverAge\OAuthApiBundle\Request\ApiRequestInterface; |
16 | 17 | use Http\Client\Exception as HttpException; |
17 | 18 | use GuzzleHttp\Psr7\Request; |
@@ -127,24 +128,33 @@ protected function getResponseData( |
127 | 128 | Request $request |
128 | 129 | ): ?string { |
129 | 130 | $this->logger->debug( |
130 | | - "API Request:{$request->getMethod()} {$request->getUri()}", |
| 131 | + "API Request", |
131 | 132 | [ |
132 | | - 'body' => $request->getBody(), |
| 133 | + 'method' => $request->getMethod(), |
| 134 | + 'uri' => $request->getUri(), |
| 135 | + 'body' => (string)$request->getBody(), |
133 | 136 | ] |
134 | 137 | ); |
135 | 138 | try { |
136 | 139 | $response = $this->client->sendRequest($request); |
137 | 140 | } catch (HttpException $e) { |
138 | | - throw ApiRequestException::create((string) $request->getUri(), $e); |
| 141 | + throw ApiRequestException::create((string)$request->getUri(), $e); |
139 | 142 | } |
140 | | - $body = (string) $response->getBody(); |
| 143 | + $body = (string)$response->getBody(); |
141 | 144 | $this->logger->debug( |
142 | | - "API Response:{$request->getMethod()} {$request->getUri()}", |
| 145 | + "API Response", |
143 | 146 | [ |
| 147 | + 'method' => $request->getMethod(), |
| 148 | + 'uri' => $request->getUri(), |
| 149 | + 'status_code' => $response->getStatusCode(), |
144 | 150 | 'body' => $body, |
145 | 151 | ] |
146 | 152 | ); |
147 | 153 |
|
| 154 | + if ($response->getStatusCode() >= 400) { |
| 155 | + throw RequestFailedException::createFromResponse($response); |
| 156 | + } |
| 157 | + |
148 | 158 | return $body; |
149 | 159 | } |
150 | 160 |
|
|
0 commit comments