summaryrefslogtreecommitdiffstats
path: root/lib/SparkPost/APIResponseException.php
diff options
context:
space:
mode:
authorJakub Piasecki <jakub@nymedia.no>2016-03-08 14:42:16 +0100
committerJakub Piasecki <jakub@nymedia.no>2016-03-08 14:42:16 +0100
commitb91a2f6d0ddc81442c7ea51ae54e03d8c31f373f (patch)
tree3e2bafb67f59d63ecdc8391f3e38845266b54e26 /lib/SparkPost/APIResponseException.php
parente3f286a4d0ca70050136eee8482b6ab4c5032d3e (diff)
downloadphp-sparkpost-b91a2f6d0ddc81442c7ea51ae54e03d8c31f373f.zip
php-sparkpost-b91a2f6d0ddc81442c7ea51ae54e03d8c31f373f.tar.gz
php-sparkpost-b91a2f6d0ddc81442c7ea51ae54e03d8c31f373f.tar.bz2
Improve APIResponseException class
Diffstat (limited to 'lib/SparkPost/APIResponseException.php')
-rw-r--r--lib/SparkPost/APIResponseException.php50
1 files changed, 48 insertions, 2 deletions
diff --git a/lib/SparkPost/APIResponseException.php b/lib/SparkPost/APIResponseException.php
index cc0842c..b7e3896 100644
--- a/lib/SparkPost/APIResponseException.php
+++ b/lib/SparkPost/APIResponseException.php
@@ -3,7 +3,53 @@
namespace SparkPost;
class APIResponseException extends \Exception {
+ /**
+ * @var string
+ */
+ protected $apiMessage;
-}
+ /**
+ * @var int
+ */
+ protected $apiCode;
+
+ /**
+ * @var string
+ */
+ protected $apiMessageDescription;
+
+ /**
+ * Construct the exception.
+ */
+ public function __construct($message = "", $code = 0, $apiMessage = "", $apiCode = 0, $apiMessageDescription = "") {
+ $this->apiMessage = $apiMessage;
+ $this->apiCode = $apiCode;
+ $this->apiMessageDescription = $apiMessageDescription;
+ parent::__construct($message, $code);
+ }
+
+ /**
+ * Gets the Exception message
+ * @return string the Exception message as a string.
+ */
+ public function getAPIMessage() {
+ return $this->apiMessage;
+ }
-?>
+ /**
+ * Gets the API Exception code.
+ * @return int the exception code as integer.
+ */
+ public function getAPICode() {
+ return $this->apiCode;
+ }
+
+ /**
+ * Gets the Exception message
+ * @return string the Exception message as a string.
+ */
+ public function getAPIMessageDescription() {
+ return $this->apiMessageDescription;
+ }
+
+}