сбой обработки ошибок для модуля bitmex plus

Я звоню стороннему 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);
        })

0 ответов

Другие вопросы по тегам