File tree Expand file tree Collapse file tree 2 files changed +23
-8
lines changed Expand file tree Collapse file tree 2 files changed +23
-8
lines changed Original file line number Diff line number Diff line change 10
10
11
11
class Client
12
12
{
13
- const VERSION = '0.1.1 ' ;
13
+ const VERSION = '0.2.0 ' ;
14
14
const DEFAULT_HASH_ALGORITHM = 'RS256 ' ;
15
15
const HEADER_API_KEY = 'API-Key ' ;
16
16
@@ -128,11 +128,7 @@ public function send(Request $request): Response
128
128
$ this ->getRequestOptions ($ request )
129
129
);
130
130
131
- if (($ statusCode = $ response ->getStatusCode ()) >= 200 && $ statusCode < 300 ) {
132
- return new Response ($ response );
133
- }
134
-
135
- throw new RequestException ($ response ->getBody ());
131
+ return new Response ($ response );
136
132
} catch (ClientException $ exception ) {
137
133
throw new RequestException ($ exception ->getMessage ());
138
134
}
Original file line number Diff line number Diff line change @@ -11,15 +11,34 @@ class Response
11
11
*/
12
12
private $ data ;
13
13
14
+ /**
15
+ * @var ResponseInterface
16
+ */
17
+ private $ response ;
18
+
14
19
public function __construct (ResponseInterface $ response )
15
20
{
16
- if (($ this ->data = json_decode ($ response ->getBody (), true )) === null ) {
17
- throw new ResponseException ("Could not decode response " );
21
+ $ this ->response = $ response ;
22
+
23
+ if (($ this ->data = json_decode ($ body = $ response ->getBody (), true )) === null ) {
24
+ throw new ResponseException ("Could not decode response, expected valid JSON. Raw response: {$ body }" );
18
25
}
19
26
}
20
27
28
+ public function isSuccessful (): bool
29
+ {
30
+ $ statusCode = $ this ->response ->getStatusCode ();
31
+
32
+ return $ statusCode >= 200 && $ statusCode < 300 ;
33
+ }
34
+
21
35
public function getData (): array
22
36
{
23
37
return $ this ->data ;
24
38
}
39
+
40
+ public function getResponse (): ResponseInterface
41
+ {
42
+ return $ this ->response ;
43
+ }
25
44
}
You can’t perform that action at this time.
0 commit comments