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];