Поймай ошибку 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?

0 ответов

Другие вопросы по тегам