diff --git a/servers/unraid/tail2-pose-server/app/tail2/validate_runtime.py b/servers/unraid/tail2-pose-server/app/tail2/validate_runtime.py index a700176..6c23d97 100644 --- a/servers/unraid/tail2-pose-server/app/tail2/validate_runtime.py +++ b/servers/unraid/tail2-pose-server/app/tail2/validate_runtime.py @@ -18,8 +18,13 @@ def get(path): health = get("/v1/health") capabilities = get("/v1/capabilities") -with connect("ws://127.0.0.1:18120/v1/poses", additional_headers=headers, open_timeout=10) as ws: - messages = [json.loads(ws.recv(timeout=20)) for _ in range(10)] +messages = [] +ws_error = None +try: + with connect("ws://127.0.0.1:18120/v1/poses", additional_headers=headers, open_timeout=10) as ws: + messages = [json.loads(ws.recv(timeout=20)) for _ in range(10)] +except Exception as exc: + ws_error = type(exc).__name__ + ": " + str(exc)[:240] frame_ids = [m["frame_id"] for m in messages] summary = { @@ -28,6 +33,7 @@ summary = { "capabilities": capabilities, "websocket": { "messages": len(messages), + "error": ws_error, "frame_ids": frame_ids, "strictly_increasing": all(b > a for a, b in zip(frame_ids, frame_ids[1:])), "source_alive_all": all(m["source_alive"] for m in messages), @@ -38,4 +44,3 @@ summary = { }, } print(json.dumps(summary, ensure_ascii=False, indent=2)) -