Ошибки тайм-аута полосового узла не обрабатываются для функций автостраницы? - PullRequest
0 голосов
/ 31 мая 2019

Популярная библиотека 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.'

Является ли "наша" полоса или кто-то еще?

Почему тайм-аут вызывает серьезный сбой и как мы можем продолжать попытки, если полоса не отвечает?

...