From 661df5ac9e2b942753fbd608477ccb5007e663f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javier=20Hern=C3=A1ndez=20Gil?= Date: Tue, 8 Apr 2014 01:27:44 +0200 Subject: [PATCH] Add UnroutableSmsMessageException --- Managers/SmsManager.php | 2 +- .../Exceptions/UnroutableSmsMessageException.php | 11 +++++++++++ NexmoClient/NexmoClient.php | 10 +++++++++- 3 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 NexmoClient/Exceptions/UnroutableSmsMessageException.php diff --git a/Managers/SmsManager.php b/Managers/SmsManager.php index 2ae3152..8f26e3f 100644 --- a/Managers/SmsManager.php +++ b/Managers/SmsManager.php @@ -36,7 +36,7 @@ class SmsManager * @param string $message * @param null|string $fromName * @param int $status_report_req - * @return mixed + * @return SmsSendResponse */ public function sendText($number,$message,$fromName=null,$status_report_req=0) { $fromName = $fromName!==null ? $fromName : $this->defaultFromName; diff --git a/NexmoClient/Exceptions/UnroutableSmsMessageException.php b/NexmoClient/Exceptions/UnroutableSmsMessageException.php new file mode 100644 index 0000000..facc46f --- /dev/null +++ b/NexmoClient/Exceptions/UnroutableSmsMessageException.php @@ -0,0 +1,11 @@ +jsonRequest('/sms/json',$params); if((int)$response['messages'][0]['status']!=0) { - throw new \Exception($response['messages'][0]['error-text']); + switch((int)$response['messages'][0]['status']) { + case 6: + throw new UnroutableSmsMessageException(); + + default: + throw new \Exception($response['messages'][0]['error-text']); + } } return $response['messages'][0];