Eu tenho uma função de código de nuvem que estava funcionando há algumas semanas e comecei a travar ontem. Isso faz com que todo o servidor de análise seja encerrado e não produz qualquer log, dificultando muito a depuração. Eu tentei chamar a API do Stripe diretamente com o nó e minha string de ID do cliente codificada e funcionou bem. Alguma idéia de por que isso iria parar de funcionar aleatoriamente no Parse?
Aqui está minha função de nuvem, tudo o que ela faz é obter a identificação de faixa dos usuários ativos e recuperar o objeto do cliente (o ID do cliente é recuperado e registrado com êxito):
var stripe = require('stripe')(STRIPE_KEY);
var winston = require('winston');
var logger = new (winston.Logger)({
transports: [
new (winston.transports.File)({
filename: 'logs/parsecloud.log',
handleExceptions: true,
humanReadableUnhandledException: true
})
]
});
Parse.Cloud.define('customer', function(req, res) {
if (!req.user) {
logger.error('/customer no user session');
res.error("No user session");
return;
}
var stripeId = req.user.get('stripeId');
logger.info('getting stripe customer for', stripeId);
stripe.customers.retrieve(stripeId).then(
function(customer) {
logger.info('got customer for ', stripeId);
res.success(customer);
},
function(err) {
logger.error('customer error', stripeId, err);
res.error(err);
}
);
});
Tags parse