summaryrefslogtreecommitdiffstats
path: root/lib/SparkPost/APIResponseException.php
diff options
context:
space:
mode:
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..bc0e782 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 $apiDescription;
+
+ /**
+ * Construct the exception.
+ */
+ public function __construct($message = "", $code = 0, $apiMessage = "", $apiCode = 0, $apiDescription = "") {
+ $this->apiMessage = $apiMessage;
+ $this->apiCode = $apiCode;
+ $this->apiDescription = $apiDescription;
+ 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 description
+ * @return string the Exception description as a string.
+ */
+ public function getAPIDescription() {
+ return $this->apiDescription;
+ }
+
+}