Возможный необработанный отказ от обещания (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);
}
});