сбой обработки ошибок для модуля bitmex plus - PullRequest
0 голосов
/ 20 сентября 2019

Я звоню в сторонний 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);
        })
...