我正努力用节点程序包从Stripe返回所有费用,而不会遇到promise错误。
显然,这是开发人员无法控制的,因此我无法提供我尝试过的东西。该调用直接来自docs,并使用推荐的软件包。
这在本地环境中以及在Heroku托管时都在发生。
似乎在错误发生之前已有一段时间,这表明了速率限制,但是Stripe排除了这种情况,因为它将返回特定的错误。
stripe.charges.list(
{ limit: 70000},
function(err, charges) {
//other stuff
}
);
请注意,如果没有limit参数,则存在相同的问题-在错误之前返回了大约10,000条记录。
节点:10.15.1 条纹“ 6.31.2 失败请求的时间戳 错误的完整堆栈跟踪
2019-05-08T17:04:25.891410 + 00:00 app [web.1]:(node:36)UnhandledPromiseRejectionWarning:错误:我们与Stripe的连接发生了错误。 2019-05-08T17:04:25.891426 + 00:00 app [web.1]:在Constructor._Error(/app/node_modules/stripe/lib/Error.js:12:17) 2019-05-08T17:04:25.891427 + 00:00 app [web.1]:在构造函数上(/app/node_modules/stripe/lib/utils.js:139:13) 2019-05-08T17:04:25.891428 + 00:00 app [web.1]:在新的构造方法上(/app/node_modules/stripe/lib/utils.js:139:13) 2019-05-08T17:04:25.891431 + 00:00 app [web.1]:在/app/node_modules/stripe/lib/StripeResource.js:218:9 2019-05-08T17:04:25.891435 + 00:00 app [web.1]:在ClientRequest。 (/app/node_modules/stripe/lib/StripeResource.js:426:67) 2019-05-08T17:04:25.891437 + 00:00 app [web.1]:在ClientRequest.emit(events.js:189:13) 2019-05-08T17:04:25.891438 + 00:00 app [web.1]:位于TLSSocket.socketOnEnd(_http_client.js:426:9) 2019-05-08T17:04:25.891440 + 00:00 app [web.1]:位于TLSSocket.emit(events.js:194:15) 2019-05-08T17:04:25.891441 + 00:00 app [web.1]:在endReadableNT(_stream_visible.js:1125:12) 2019-05-08T17:04:25.891442 + 00:00 app [web.1]:在process._tickCallback(内部/进程/next_tick.js:63:19) 2019-05-08T17:04:25.891581 + 00:00 app [web.1]:(node:36)UnhandledPromiseRejectionWarning:未处理的承诺被拒绝。引发此错误的原因可能是抛出了一个没有catch块的异步函数,或者是拒绝了一个.catch()无法处理的承诺。 (拒绝ID:1) 2019-05-08T17:04:25.891654 + 00:00 app [web.1]:(node:36)[DEP0018] DeprecationWarning:已弃用未处理的承诺拒绝。将来,未处理的承诺拒绝将以非零退出代码终止Node.js进程