Поймай ошибку NEXMO в Laravel
Я пытаюсь отправить SMS на телефонные номера, введенные пользователями в мои приложения, я делаю AJAX пост-запрос с использованием AXIOS для функций PHP, которые отправляют SMS с помощью API NEXMO. Когда сообщение доставляется, у меня нет проблем, но всякий раз, когда оно доставляет, я получаю внутреннюю ошибку сервера
Это код NEXMO, который я использую.
$message = Nexmo::message()->send([
'to' => '234' . $phone->number,
'from' => 'NEXMO',
'text' => $text
]);
Что хорошо работает, когда номер телефона правильно отформатирован, а также, если имеется хорошая сеть для доставки SMS, но если при отправке SMS возникают проблемы, возникает внутренняя ошибка сервера.
Я попытался использовать TRY и CATCH, как показано ниже
try
{
$message = Nexmo::message()->send([
'to' => '234' . $phone->number,
'from' => 'NEXMO',
'text' => $text
]);
}catch(Exception $e){
return $e;
}
Это не сработает.
Я также пытаюсь вернуть значение $message['status'] и $message['err-code']. Он работает только в том случае, если сообщение успешно отправлено в другое время, но все еще возвращает внутреннюю ошибку сервера.
Пожалуйста, как мне поймать ситуацию, когда мое сообщение не было отправлено, и сообщить пользователю через AJAX?