From c25b88910b891080de567c2743919e6783e3d8ff Mon Sep 17 00:00:00 2001 From: LWR Date: Fri, 4 Nov 2022 19:36:29 +0800 Subject: [PATCH] fix: Catch HTTP API port duplicate exception --- starbot/core/server.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/starbot/core/server.py b/starbot/core/server.py index 77f6fd2..0b23933 100644 --- a/starbot/core/server.py +++ b/starbot/core/server.py @@ -51,5 +51,9 @@ async def http_init(source: DataSource): runner = web.AppRunner(app) await runner.setup() site = web.TCPSite(runner, 'localhost', config.get("HTTP_API_PORT")) - await site.start() + try: + await site.start() + except OSError: + logger.error(f"设定的 HTTP API 端口 {config.get('HTTP_API_PORT')} 已被占用, HTTP API 推送服务启动失败") + return logger.success("成功启动 HTTP API 推送服务")