我需要你的帮助来处理一些错误。我正在使用外部库,但不知道错误发生了什么。这是我的代码:
//file name = playground.js
var ccxt = require("ccxt");
ccxt.exchanges.map(r => {
let exchange = new ccxt[r]();
let ticks = exchange
.fetchTickers()
.then(res => {
console.log(res);
})
.catch(e => {
console.log(e);
});
});
要正确执行它,您需要ccxt
通过 npm:安装外部库:npm i ccxt --save
我收到以下错误:
.../node_modules/ccxt/js/base/Exchange.js:407
throw new NotSupported (this.id + ' fetchTickers not supported yet')
^
Error: _1broker fetchTickers not supported yet
at _1broker.fetchTickers (.../node_modules/ccxt/js/base/Exchange.js:407:15)
at ccxt.exchanges.map.r (.../playground.js:41:6)
at Array.map (<anonymous>)
at Object.<anonymous> (.../playground.js:38:16)
at Module._compile (module.js:635:30)
at Object.Module._extensions..js (module.js:646:10)
at Module.load (module.js:554:32)
at tryModuleLoad (module.js:497:12)
at Function.Module._load (module.js:489:3)
at Function.Module.runMain (module.js:676:10)
基本上,图书馆帮助我的是:
- 向不同的服务器发出自动请求
- 在统一的对象中组织响应
- 处理服务器返回的大部分错误
在我的示例中,返回的错误与服务器不支持我正在使用的功能有关。简而言之:我提出了一个 server1 可能能够处理但 server2 尚无法响应的请求。
代码中的ccxt.exhanges
返回库正在处理的不同服务器的数组。
问题不在于我得到错误...我可以不从每台服务器获取信息,但我的函数一旦遇到错误就会停止。.map
循环并没有一直走到最后......
ccxt 发布了一些关于错误处理的信息,但我不确定我能用它做什么(抱歉,这里是新手)。
我希望我的问题足够清楚,还没有被问到!
在此先感谢您的帮助!