1515 *
1616 * The version of the OpenAPI document: 1.0.0
1717 * @generated Generated by: https://openapi-generator.tech
18- * Generator version: 7.12 .0
18+ * Generator version: 7.17 .0
1919 */
2020
2121/**
3535use GuzzleHttp \Psr7 \Request ;
3636use GuzzleHttp \RequestOptions ;
3737use GuzzleHttp \Promise \PromiseInterface ;
38+ use Psr \Http \Message \RequestInterface ;
39+ use Psr \Http \Message \ResponseInterface ;
3840use Aternos \CurseForgeApi \ApiException ;
3941use Aternos \CurseForgeApi \Configuration ;
4042use Aternos \CurseForgeApi \HeaderSelector ;
43+ use Aternos \CurseForgeApi \FormDataProcessor ;
4144use Aternos \CurseForgeApi \ObjectSerializer ;
4245
4346/**
@@ -192,36 +195,15 @@ public function getCategoriesWithHttpInfo(
192195
193196 $ statusCode = $ response ->getStatusCode ();
194197
195-
196198 switch ($ statusCode ) {
197199 case 200 :
198- if (in_array ('\Aternos\CurseForgeApi\Model\GetCategoriesResponse ' , ['\SplFileObject ' , '\Psr\Http\Message\StreamInterface ' ])) {
199- $ content = $ response ->getBody (); //stream goes to serializer
200- } else {
201- $ content = (string ) $ response ->getBody ();
202- if ('\Aternos\CurseForgeApi\Model\GetCategoriesResponse ' !== 'string ' ) {
203- try {
204- $ content = json_decode ($ content , false , 512 , JSON_THROW_ON_ERROR );
205- } catch (\JsonException $ exception ) {
206- throw new ApiException (
207- sprintf (
208- 'Error JSON decoding server response (%s) ' ,
209- $ request ->getUri ()
210- ),
211- $ statusCode ,
212- $ response ->getHeaders (),
213- $ content
214- );
215- }
216- }
217- }
218-
219- return [
220- ObjectSerializer::deserialize ($ content , '\Aternos\CurseForgeApi\Model\GetCategoriesResponse ' , []),
221- $ response ->getStatusCode (),
222- $ response ->getHeaders ()
223- ];
200+ return $ this ->handleResponseWithDataType (
201+ '\Aternos\CurseForgeApi\Model\GetCategoriesResponse ' ,
202+ $ request ,
203+ $ response ,
204+ );
224205 }
206+
225207
226208 if ($ statusCode < 200 || $ statusCode > 299 ) {
227209 throw new ApiException (
@@ -236,34 +218,11 @@ public function getCategoriesWithHttpInfo(
236218 );
237219 }
238220
239- $ returnType = '\Aternos\CurseForgeApi\Model\GetCategoriesResponse ' ;
240- if (in_array ($ returnType , ['\SplFileObject ' , '\Psr\Http\Message\StreamInterface ' ])) {
241- $ content = $ response ->getBody (); //stream goes to serializer
242- } else {
243- $ content = (string ) $ response ->getBody ();
244- if ($ returnType !== 'string ' ) {
245- try {
246- $ content = json_decode ($ content , false , 512 , JSON_THROW_ON_ERROR );
247- } catch (\JsonException $ exception ) {
248- throw new ApiException (
249- sprintf (
250- 'Error JSON decoding server response (%s) ' ,
251- $ request ->getUri ()
252- ),
253- $ statusCode ,
254- $ response ->getHeaders (),
255- $ content
256- );
257- }
258- }
259- }
260-
261- return [
262- ObjectSerializer::deserialize ($ content , $ returnType , []),
263- $ response ->getStatusCode (),
264- $ response ->getHeaders ()
265- ];
266-
221+ return $ this ->handleResponseWithDataType (
222+ '\Aternos\CurseForgeApi\Model\GetCategoriesResponse ' ,
223+ $ request ,
224+ $ response ,
225+ );
267226 } catch (ApiException $ e ) {
268227 switch ($ e ->getCode ()) {
269228 case 200 :
@@ -273,8 +232,9 @@ public function getCategoriesWithHttpInfo(
273232 $ e ->getResponseHeaders ()
274233 );
275234 $ e ->setResponseObject ($ data );
276- break ;
235+ throw $ e ;
277236 }
237+
278238 throw $ e ;
279239 }
280240 }
@@ -509,4 +469,47 @@ protected function createHttpClientOption(): array
509469
510470 return $ options ;
511471 }
472+
473+ private function handleResponseWithDataType (
474+ string $ dataType ,
475+ RequestInterface $ request ,
476+ ResponseInterface $ response ,
477+ ): array {
478+ if (in_array ($ dataType , ['\SplFileObject ' , '\Psr\Http\Message\StreamInterface ' ])) {
479+ $ content = $ response ->getBody (); //stream goes to serializer
480+ } else {
481+ $ content = (string ) $ response ->getBody ();
482+ if ($ dataType !== 'string ' ) {
483+ try {
484+ $ content = json_decode ($ content , false , 512 , JSON_THROW_ON_ERROR );
485+ } catch (\JsonException $ exception ) {
486+ throw new ApiException (
487+ sprintf (
488+ 'Error JSON decoding server response (%s) ' ,
489+ $ request ->getUri ()
490+ ),
491+ $ response ->getStatusCode (),
492+ $ response ->getHeaders (),
493+ $ content
494+ );
495+ }
496+ }
497+ }
498+
499+ return [
500+ ObjectSerializer::deserialize ($ content , $ dataType , []),
501+ $ response ->getStatusCode (),
502+ $ response ->getHeaders ()
503+ ];
504+ }
505+
506+ private function responseWithinRangeCode (
507+ string $ rangeCode ,
508+ int $ statusCode ,
509+ ): bool {
510+ $ left = (int ) ($ rangeCode [0 ].'00 ' );
511+ $ right = (int ) ($ rangeCode [0 ].'99 ' );
512+
513+ return $ statusCode >= $ left && $ statusCode <= $ right ;
514+ }
512515}
0 commit comments