update to PHP-8.1
[m6w6/seekat] / lib / Exception / RequestException.php
index 877664e13ea458f17ed18ed639c2a4360f9d7c5b..06bc96032b5b37b6bb3830fd7847c46bcabe8f6f 100644 (file)
@@ -2,16 +2,28 @@
 
 namespace seekat\Exception;
 
+use http\{Client\Response, Header};
 use seekat\Exception;
 
-use http\Header;
-use http\Client\Response;
-
-class RequestException extends \Exception implements Exception
-{
+/**
+ * @code-coverage-ignore
+ */
+class RequestException extends \Exception implements Exception {
+       /**
+        * JSON errors
+        * @var array
+        */
        private $errors = [];
+
+       /**
+        * The response of the request which caused the exception
+        * @var Response
+        */
        private $response;
 
+       /**
+        * @param Response $response
+        */
        function __construct(Response $response) {
                $this->response = $response;
 
@@ -36,10 +48,26 @@ class RequestException extends \Exception implements Exception
                parent::__construct($message, $response->getResponseCode(), null);
        }
 
+       /**
+        * Get JSON errors
+        * @return array
+        */
        function getErrors() : array {
                return $this->errors;
        }
 
+       /**
+        * @return Response
+        */
+       function getResponse() : Response {
+               return $this->response;
+       }
+
+       /**
+        * Combine any errors into a single string
+        * @staticvar array $reasons
+        * @return string
+        */
        function getErrorsAsString() {
                static $reasons = [
                        "missing" => "The resource %1\$s does not exist\n",
@@ -63,6 +91,9 @@ class RequestException extends \Exception implements Exception
                return $errors;
        }
 
+       /**
+        * @return string
+        */
        function __toString() : string {
                return parent::__toString() . "\n". $this->getErrorsAsString();
        }