Hi Team,
Today morning WebSocket is giving error when it calls on_error(error_message) in python
it displays below information; can you please check and advice
Handshake status 503 Service Unavailable -+-+- {'server': 'AkamaiGHost', 'mime-version': '1.0', 'content-length': '19', 'cache-control': 'max-age=0, no-cache, no-store', 'pragma': 'no-cache', 'expires': 'Wed, 25 Oct 2023 06:21:04 GMT', 'content-type': 'text/html', 'date': 'Wed, 25 Oct 2023 06:21:04 GMT', 'connection': 'keep-alive'} -+-+- b'Service Unavailable'
Hi @PaytmMoney
Can you please check on this
Hi @deeeepak as we are checking the issue, we request you to use reconnect feature of WebSocketClient of PMClient SDK. Please find below the link to python PMClient SDK -
You can use below sample code to create a websocket connection with reconnect feature enabled -
from pmClient.WebSocketClient import WebSocketClient
webSocketClient = WebSocketClient("your_public_access_token")
customerPreferences = []
preference = {
"actionType": 'ADD', # 'ADD', 'REMOVE'
"modeType": 'LTP', # 'LTP', 'FULL', 'QUOTE'
"scripType": 'INDEX', # 'ETF', 'FUTURE', 'INDEX', 'OPTION', 'EQUITY'
"exchangeType": 'NSE', # 'BSE', 'NSE'
"scripId": '13'
}
customerPreferences.append(preference)
def on_open():
# send preferences via websocket once connection is open
webSocketClient.subscribe(customerPreferences)
def on_close(code, reason):
# this event gets triggered when connection is closed
print(code, reason)
def on_error(error_message):
# this event gets triggered when error occurs
print(error_message)
def on_message(arr):
# this event gets triggered when response is received
print(arr)
webSocketClient.set_on_open_listener(on_open)
webSocketClient.set_on_close_listener(on_close)
webSocketClient.set_on_error_listener(on_error)
webSocketClient.set_on_message_listener(on_message)
"""
set below reconnect config if reconnect feature is desired
Set first param as true and second param, the no. of times retry to connect to server shall be made
"""
webSocketClient.set_reconnect_config(True, 5)
# this method is called to create a websocket connection with broadcast server
webSocketClient.connect()
1 Like