summaryrefslogtreecommitdiffstats
path: root/lib/SparkPost/SparkPostPromise.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/SparkPost/SparkPostPromise.php')
-rw-r--r--lib/SparkPost/SparkPostPromise.php11
1 files changed, 7 insertions, 4 deletions
diff --git a/lib/SparkPost/SparkPostPromise.php b/lib/SparkPost/SparkPostPromise.php
index 15f129f..df715d5 100644
--- a/lib/SparkPost/SparkPostPromise.php
+++ b/lib/SparkPost/SparkPostPromise.php
@@ -29,12 +29,14 @@ class SparkPostPromise implements HttpPromise
*/
public function then(callable $onFulfilled = null, callable $onRejected = null)
{
- return $this->promise->then(function($response) use ($onFulfilled) {
- if (isset($onFulfilled))
+ return $this->promise->then(function ($response) use ($onFulfilled) {
+ if (isset($onFulfilled)) {
$onFulfilled(new SparkPostResponse($response));
- }, function($exception) use ($onRejected) {
- if (isset($onRejected))
+ }
+ }, function ($exception) use ($onRejected) {
+ if (isset($onRejected)) {
$onRejected(new SparkPostException($exception));
+ }
});
}
@@ -61,6 +63,7 @@ class SparkPostPromise implements HttpPromise
{
try {
$response = $this->promise->wait($unwrap);
+
return $response ? new SparkPostResponse($response) : $response;
} catch (\Exception $exception) {
throw new SparkPostException($exception);