Spaces:
Paused
Paused
Update app.py
Browse files
app.py
CHANGED
@@ -131,13 +131,18 @@ async def tts(ws: WebSocket):
|
|
131 |
ids, attn = None, None
|
132 |
|
133 |
except (StopIteration, WebSocketDisconnect):
|
134 |
-
pass
|
135 |
except Exception as e:
|
136 |
print("WSβError:", e)
|
137 |
-
|
|
|
138 |
finally:
|
139 |
-
|
140 |
-
|
|
|
|
|
|
|
|
|
141 |
|
142 |
# ββ 6.Β Lokaler Test βββββββββββββββββββββββββββββββββββββββββββββββββ
|
143 |
if __name__ == "__main__":
|
|
|
131 |
ids, attn = None, None
|
132 |
|
133 |
except (StopIteration, WebSocketDisconnect):
|
134 |
+
pass # normales Ende
|
135 |
except Exception as e:
|
136 |
print("WSβError:", e)
|
137 |
+
if ws.client_state.name != "DISCONNECTED":
|
138 |
+
await ws.close(code=1011) # Fehlercode nur, falls noch offen
|
139 |
finally:
|
140 |
+
try:
|
141 |
+
if ws.client_state.name != "DISCONNECTED":
|
142 |
+
await ws.close() # sauberes Close
|
143 |
+
except RuntimeError:
|
144 |
+
# Starlette hat bereits ein CloseβFrame verschickt
|
145 |
+
pass
|
146 |
|
147 |
# ββ 6.Β Lokaler Test βββββββββββββββββββββββββββββββββββββββββββββββββ
|
148 |
if __name__ == "__main__":
|