Популярная библиотека Stripe-Node Stripe часто отключается при запуске функций автостраницы.
stripe.charges.list().autoPagingEach(async charge => {
await collectCharges(charge);
if (charge === '') {
return false;
}
}).then(() => {
console.log('-Done retrieving charges-');
});
Попытка блоков catch в нашем собственном коде или в предоставленном пакете узла не помогает, несмотря на то, что рекомендуется Stripe.
Код Stripe в предоставленном пакете, который собирает точки трассировкивернуться к:
req.on('error', function(error) {
if (self._shouldRetry(null, requestRetries)) {
return retryRequest(makeRequest, apiVersion, headers,
requestRetries);
} else {
return self._errorHandler(req, requestRetries, callback)(error);
}
}
});
Это выдает ошибку:
(node:415) UnhandledPromiseRejectionWarning: Error: An error occurred with
our connection to Stripe.
at Constructor._Error (/mnt/c/projects/accounts-
page/node_modules/stripe/lib/Error.js:12:17)
at Constructor (/mnt/c/projects/accounts-
page/node_modules/stripe/lib/utils.js:139:13)
at new Constructor (/mnt/c/projects/accounts-
page/node_modules/stripe/lib/utils.js:139:13)
at /mnt/c/projects/accounts-
page/node_modules/stripe/lib/StripeResource.js:218:9
at ClientRequest.<anonymous> (/mnt/c/projects/accounts-
page/node_modules/stripe/lib/StripeResource.js:427:67)
at ClientRequest.emit (events.js:189:13)
at TLSSocket.socketOnEnd (_http_client.js:426:9)
at TLSSocket.emit (events.js:194:15)
at endReadableNT (_stream_readable.js:1103:12)
at process._tickCallback (internal/process/next_tick.js:63:19)
Stripe не может объяснить, на кого ссылается «наше» в: «Произошла ошибка при нашем подключении к Stripe.'
Является ли "наша" полоса или кто-то еще?
Почему тайм-аут вызывает серьезный сбой и как мы можем продолжать попытки, если полоса не отвечает?