fix: suppress WebSocket keepalive timeout tracebacks from stderr

This commit is contained in:
2026-07-26 18:28:45 +08:00
parent 9f009a02f5
commit 1d702103f1
+13
View File
@@ -27,6 +27,19 @@ os.makedirs(BASE_DIR / "logs", exist_ok=True)
@asynccontextmanager @asynccontextmanager
async def lifespan(app: FastAPI): async def lifespan(app: FastAPI):
import asyncio
import warnings
from websockets.exceptions import ConnectionClosedError
def _handle_async_exception(loop, ctx):
exc = ctx.get("exception")
if isinstance(exc, ConnectionClosedError):
return
loop.default_exception_handler(ctx)
asyncio.get_event_loop().set_exception_handler(_handle_async_exception)
warnings.filterwarnings("ignore", message=".*ping timeout.*")
logger.info("=" * 50) logger.info("=" * 50)
logger.info(" TurboSu - Racing Telemetry Dashboard") logger.info(" TurboSu - Racing Telemetry Dashboard")
logger.info("=" * 50) logger.info("=" * 50)