У меня есть http-облачная функция Firebase
exports.createCharge = functions.https.onCall((data, context) =>{
В этой функции я создаю полосовой заряд
return stripe.charges.create(chargeInfo, { idempotency_key }, function (err, charge){
if(err){
return err.message;
}else{
return "done";
}
});
Полосовой заряд является последней строкой кода в httpфункция.Моя проблема в том, что сообщение об ошибке не возвращается клиенту, а task.getResult()
в моем приложении возвращается как ноль после завершения.Кроме того, переменные не сохраняются вне полосы заряда.err
и charge
должны использоваться в рамках функции зарядки полосы, как если бы функция зарядки полосы работала в собственной среде.Как я могу вернуть err
или charge
обратно клиенту?