'Twitter v2 api Stream Stop responding after some days

I am using the Twitter API v2 stream endpoint for listening to some specific events. Though I am facing an unusual problem. My stream stops responding after 2 to 3 days. it doesn't throw any error but i just don't get the data on any event. Any one know what can be the problem. i am using node 17.3.1 and node-twitter-api-v2 node client.

const streamFilter = await clientForStream.v2.getStream();

streamFilter.on(ETwitterStreamEvent.ConnectionError, (err) => console.log('Connection error!', err));
streamFilter.on(ETwitterStreamEvent.Connected, () => console.log('Stream is started.'));
streamFilter.on(ETwitterStreamEvent.ConnectionClosed, async (data) => {
  console.log('Event: ConnectionClosed');
});
streamFilter.on(ETwitterStreamEvent.ConnectionError, async (data) => {
  console.log('Event: ConnectionError');
});
streamFilter.on(ETwitterStreamEvent.ConnectionLost, async (data) => {
  console.log('Event: ConnectionLost');
});
streamFilter.on(ETwitterStreamEvent.DataError, async (data) => {
  console.log('Event: DataError');
});
streamFilter.on(ETwitterStreamEvent.DataKeepAlive, async (data) => {
  console.log('Event: DataKeepAlive');
});
streamFilter.on(ETwitterStreamEvent.Error, async (data) => {
  console.log('Event: Error');
});
streamFilter.on(ETwitterStreamEvent.ReconnectAttempt, async (data) => {
  console.log('Event: ReconnectAttempt');
});
streamFilter.on(ETwitterStreamEvent.ReconnectLimitExceeded, async (data) => {
  console.log('Event: ReconnectLimitExceeded');
});
streamFilter.on(ETwitterStreamEvent.Reconnected, async (data) => {
  console.log('Event: Reconnected');
});
streamFilter.on(ETwitterStreamEvent.TweetParseError, async (data) => {
  console.log('Event: TweetParseError');
});
streamFilter.autoReconnect = true;
streamFilter.autoReconnectRetries = 9999;


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source