Возможный необработанный отказ от обещания (id: 0) response-native-sms

В настоящее время я пытаюсь использовать response-native-sms и получаю ошибку возможного отклонения необработанного обещания (id: 0). Я считаю, что это связано с неправильной обработкой сообщений об ошибках и, в первую очередь, из-за незнания того, как использовать функцию catch. Я читал другие сообщения о том, как справиться с этой ошибкой, но ни одного конкретного для этого сценария И я не использую эмулятор, я использую свое реальное устройство. Если вы можете сделать какие-либо предложения о том, как это исправить, это было бы замечательно. Большое спасибо за вашу помощь. Вот код:

someFunction() {

    SendSMS.send({
        body: 'The default body of the SMS!',
        recipients: ['0123456789', '9876543210'],
        successTypes: ['sent', 'queued'],
        allowAndroidSendWithoutReadPermission: true
    }, (completed, cancelled, error) => {

        console.log('SMS Callback: completed: ' + completed + ' cancelled: ' + cancelled + 'error: ' + error);

    });
}

1 ответ

Если (completed, cancelled, error) => подпись обратного вызова правильная, вы, вероятно, просто должны проверить, если error существует, а не лови это. Например:

SendSMS.send({
    body: 'The default body of the SMS!',
    recipients: ['123456789'], //used real phone number here.
    successTypes: ['sent', 'queued'],
    allowAndroidSendWithoutReadPermission: true
}, (completed, cancelled, error) => {
    if (error) {
      console.error(error)
    } else {
      console.log('SMS Callback: completed: ' + completed);
    }
});
Другие вопросы по тегам