Skip to content

Commit 02d1296

Browse files
committed
[ADD] more info if websocket failed
1 parent ca548f6 commit 02d1296

2 files changed

Lines changed: 7 additions & 4 deletions

File tree

routers/checkup.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -115,14 +115,13 @@ async def checkup(req: Request):
115115
"no_answer_last_message_time": req.app.state.websocket_client.no_answer_last_message_time,
116116
"no_answer_last_message": req.app.state.websocket_client.no_answer_last_message,
117117
"last_connected_time": req.app.state.websocket_client.last_connected_time,
118+
"last_try_connected_time": req.app.state.websocket_client.last_try_connected_time,
118119
"connected": req.app.state.websocket_client.connected,
120+
"disconnected_time": req.app.state.websocket_client.disconnected_time,
121+
"disconnected_reason": req.app.state.websocket_client.disconnected_reason,
119122
}
120123
if not req.app.state.websocket_client.connected:
121124
result["status"]["checkup_websocket"] = "error"
122-
if req.app.state.websocket_client.disconnected_reason:
123-
result["info"]["checkup_websocket"][
124-
"disconnected_reason"
125-
] = req.app.state.websocket_client.disconnected_reason
126125
except Exception as exc:
127126
result["info"]["checkup_websocket"]["error"] = str(exc)
128127
result["status"]["checkup_websocket"] = "error"

services/websocket.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,10 @@ class WebsocketEvents:
2828
no_answer_last_message_time = ""
2929
no_answer_last_message = {}
3030
last_connected_time = ""
31+
last_try_connected_time = ""
3132
connected = False
3233
disconnected_reason = ""
34+
disconnected_time = ""
3335

3436
def __init__(
3537
self,
@@ -187,6 +189,7 @@ async def start_consumer(self):
187189
}
188190
"""
189191
try:
192+
self.last_try_connected_time = str(datetime.datetime.now())
190193
async with websockets.connect(self.websocket_url) as websocket:
191194
self.connected = True
192195
self.last_connected_time = str(datetime.datetime.now())
@@ -218,5 +221,6 @@ async def start_consumer(self):
218221
log.exception("Unknown start_consumer error: %s", exc)
219222
self.connected = False
220223
self.disconnected_reason = str(exc)
224+
self.disconnected_time = str(datetime.datetime.now())
221225
await asyncio.sleep(self.timeout)
222226
await self.start_consumer()

0 commit comments

Comments
 (0)