Как обрабатывать ошибки и обещания в Node.JS?
Я написал Firebase-Cloud-Function, которая должна захватывать платеж с использованием идентификатора платежа, который будет записан в узел '/payment_id'. Код выглядит следующим образом:
exports.CapturePayment = functions.database.ref('payment_id').onWrite((event) => {
const payment_id = event.data.val();
// Capture a particular payment
rzp.payments.capture(payment_id, 1000).then((data) => {
event.data.ref.child('status').set("captured");
// success
}).catch((error) => {
event.data.ref.child('status').set('couldnt process');
console.log(error);
// error
})
});
Платежи не фиксируются, и в журналах говорится: "Функция вернула неопределенное, ожидаемое обещание или ценность". Теперь, как мне прочитать это обещание или понять, почему это не выполняется?
Кроме того, где я должен прочитать эти сообщения журнала? Они не зарегистрированы в окне терминала.