2 votes

Coinbase-pro pour Node.js - Rupture de la connexion Websocket avec erreur : read ECONNRESET

Je suis actuellement bloqué par un problème que j'obtiens avec l' coinbase-pro-node paquet npm ( https://github.com/coinbase/coinbase-pro-node ). Je suis en train de me connecter au matches et j'y écoute les messages, mais la connexion avec la Websocket s'interrompt au bout de quelques heures sans me dire grand-chose. Je ne peux pas retracer le problème et cela ne se produit pas aux mêmes intervalles. Parfois, elle se rompt juste quelques minutes après que j'ai exécuté le script. Merci pour votre aide.

Le code :

const CoinbasePro = require('coinbase-pro');
var coinbaseWs = '';

function connect() {
    coinbaseWs = new CoinbasePro.WebsocketClient(
        ['BTC-USD'],
        'wss://ws-feed.pro.coinbase.com',
        {
            key: 'xxxx',
            secret: 'xxxx',
            passphrase: 'xxxx',
        },
        { channels: ['matches'] }
    );  

    coinbaseWs.on('message', async data => { 
        console.log(data)  
    });

    coinbaseWs.on('error', err => {
      console.error("Connection with Coinbase websocket failed with error: " + err);
      console.log("Error stack trace: " + err.stack);
    });

    coinbaseWs.on('close', () => {
      console.error("Connection with Coinbase websocket closed!");
    });
}

connect();

Pile d'erreurs :

Error: read ECONNRESET
File "internal/stream_base_commons.js", line 167, in TLSWrap.onStreamRead

1voto

Rob Evans Points 39

Il se casse de temps en temps sans raison apparente. Tout ce que vous pouvez faire, c'est écouter les messages de battement de cœur et les utiliser pour décider s'il faut relancer un nouveau flux websocket. J'ai posé une question similaire directement au support client de coinbase pro/gdax.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X