Как обрабатывать ошибки и обещания в 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
})

});

Платежи не фиксируются, и в журналах говорится: "Функция вернула неопределенное, ожидаемое обещание или ценность". Теперь, как мне прочитать это обещание или понять, почему это не выполняется?

Кроме того, где я должен прочитать эти сообщения журнала? Они не зарегистрированы в окне терминала.

0 ответов

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