fix: don't output if websocket disconnected normally
This commit is contained in:
parent
86975c4026
commit
818597caa9
|
@ -9,7 +9,7 @@ import traceback
|
||||||
import re
|
import re
|
||||||
from fastapi import FastAPI
|
from fastapi import FastAPI
|
||||||
from fastapi.responses import PlainTextResponse
|
from fastapi.responses import PlainTextResponse
|
||||||
from starlette.websockets import WebSocket
|
from starlette.websockets import WebSocket, WebSocketDisconnect
|
||||||
from .stt.stt import stt_bytes
|
from .stt.stt import stt_bytes
|
||||||
from .tts.tts import tts
|
from .tts.tts import tts
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
|
@ -99,6 +99,8 @@ async def websocket_endpoint(websocket: WebSocket):
|
||||||
send_task = asyncio.create_task(send_messages(websocket))
|
send_task = asyncio.create_task(send_messages(websocket))
|
||||||
try:
|
try:
|
||||||
await asyncio.gather(receive_task, send_task)
|
await asyncio.gather(receive_task, send_task)
|
||||||
|
except WebSocketDisconnect:
|
||||||
|
pass
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
traceback.print_exc()
|
traceback.print_exc()
|
||||||
logger.info(f"Connection lost. Error: {e}")
|
logger.info(f"Connection lost. Error: {e}")
|
||||||
|
|
Loading…
Reference in New Issue