<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Websocket connection failed]]></title><description><![CDATA[<pre><code>
        SmartStreamListener listener = new SmartStreamListener() {

            @Override
            public void onConnected() {
                System.out.println("[WS] Connected to Angel One feed");
                
                
            }

            @Override
            public void onDisconnected() {
                System.out.println("[WS] Connection closed");
                alerts.send("⚠️ WebSocket disconnected");
            }

            @Override
            public void onError(SmartStreamError error) {
            	System.err.println("========== WS ERROR ==========");
                System.err.println("Message : " + error.getException().getMessage());
                System.err.println("Code    : " + error.getException().getLocalizedMessage());
                System.err.println("Details : " + error);
             
                System.err.println("================================");
                
            }

            @Override
            public void onPong() {
                // optional
            }

            @Override
            public SmartStreamError onErrorCustom() {
                return null;
            }

            // ── THIS replaces your onTick ─────────────────────────

            @Override
            public void onLTPArrival(LTP ltp) {
                try {
                    /*LiveTick lt = new LiveTick(
                            "BANKNIFTY",
                            ltp.getLastTradedPrice() / 100.0,  // paise → ₹
                            0,
                            LocalDateTime.now()
                    );

                    runner.onTick(lt);
					*/
                } catch (Exception e) {
                    System.err.println("[TICK ERROR] " + e.getMessage());
                }
            }

            // unused but required

            @Override
            public void onQuoteArrival(Quote quote) {}

            @Override
            public void onSnapQuoteArrival(SnapQuote snapQuote) {}

            @Override
            public void onDepthArrival(Depth depth) {}
        };


        // ── Create ticker ─────────────────────────────────────────
        System.out.println("clientId: " + auth.getClientId());
        System.out.println("feedToken: " + auth.getFeedToken());
        SmartStreamTicker ticker = new SmartStreamTicker(
                auth.getClientId(),
                auth.getFeedToken(),
                listener
        );


        // ── Subscribe to BankNifty Futures ───────────────────────

        Set&lt;TokenID&gt; tokenSet = new HashSet&lt;&gt;();

        tokenSet.add(new TokenID(
                ExchangeType.NSE_FO,   // Futures exchange
                futures.getSymbolToken()
        ));

        ticker.subscribe(SmartStreamSubsMode.LTP, tokenSet);


        // ── Connect ──────────────────────────────────────────────

        ticker.connect();
</code></pre>
<h1>========== WS ERROR ==========<br />
Message : null<br />
Code    : null<br />
Details : com.angelbroking.smartapi.smartstream.models.SmartStreamError@443dbe42</h1>
]]></description><link>https://smartapi.angelone.in/smartapi/forum/topic/5569/websocket-connection-failed</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Apr 2026 09:36:01 GMT</lastBuildDate><atom:link href="https://smartapi.angelone.in/smartapi/forum/topic/5569.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 25 Apr 2026 06:53:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Websocket connection failed on Sat, 25 Apr 2026 06:58:52 GMT]]></title><description><![CDATA[<pre><code>========== WS ERROR ==========
Message : null
Code    : null
Details : com.angelbroking.smartapi.smartstream.models.SmartStreamError@443dbe42
================================
</code></pre>
<p dir="auto">Its not even showing what the error is.<br />
There is no proper way to print and see what the error is</p>
]]></description><link>https://smartapi.angelone.in/smartapi/forum/post/19099</link><guid isPermaLink="true">https://smartapi.angelone.in/smartapi/forum/post/19099</guid><dc:creator><![CDATA[arun8483]]></dc:creator><pubDate>Sat, 25 Apr 2026 06:58:52 GMT</pubDate></item></channel></rss>