Tinkoff / invest-openapi-js-sdk

Apache License 2.0
211 stars 50 forks source link

Стриминг падает на событии error без уведомления того что случилось. #117

Closed betslus1 closed 3 years ago

betslus1 commented 3 years ago

В документации стриминга есть event "error" { "event": "error", "time": "2019-08-07T15:35:00.029721253Z", "payload": { "request_id": "123ASD1123", "error": "Subscription instrument_info:subscribe. FIGI NOOOOOOO not found" } }

в SDK нет обработки этого event и не отправляется причина ошибки роботу /**

betslus1 commented 3 years ago

Исправление

getEventName(type, params) { if (type === 'orderbook') { return ${type}-${params.figi}-${params.depth}; } if (type === 'candle') { return ${type}-${params.figi}-${params.interval}; } if (type === 'instrument_info') { return ${type}-${params.figi}; } if (type === 'error') { throw new Error(Error: ${params.error}); } throw new Error(Unknown type: ${type}); }

ZigGreen commented 3 years ago

Привет! Можешь послать пулреквест?

betslus1 commented 3 years ago

Привет, там репозитарий в typeScript, я его не умею... Да PR не делал никогда.

ZigGreen commented 3 years ago

Добавил метод для обработки ошибки onStreamingError версия 1.3.0