Я звоню в сторонний API и пытаюсь реализовать правильную обработку ошибок.У меня есть обработчик ошибок высокого уровня, который перехватывает любую ошибку, однако я хочу попытаться перехватить его более конкретно при вызове конечной точки.
order = await bitmexAPI.makeRequest('GET', 'trade/bucketed', {
binSize: payload.binSize,
reverse: false,
count: 750,
startTime: startTime,
endTime: endTime,
symbol: payload.symbol
})
Приведенный выше код вызывается без проблем, как бы часто я ни ограничивал скорость.
Превышено ограничение скорости, повторите попытку через 1 секунду.во время торговли GET / с использованием {"binSize": "1m", "reverse": false, "count": 750, "startTime": "2017-06-07T14: 27: 00.000Z", "endTime": "2019-01-01T00: 00: 00.000Z "," symbol ":" xBT "}
Я совершенно уверен, что могу найти способ отловить ошибку при вызове, я просто не могуПо какой-то причине я попробовал это до сих пор, но безуспешно, любые указатели на то, чего я мог бы упустить, действительно помогли бы.
order = await bitmexAPI.makeRequest('GET', 'trade/bucketed', {
binSize: payload.binSize,
reverse: false,
count: 750,
startTime: startTime,
endTime: endTime,
symbol: payload.symbol
},(data,err) => {
console.log(data)
if(err){
throw('NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO')
}
}).catch(function(err) {
console.error(err);
})