Merge pull request #674 from UnCLAS-Prommer/dev

exception修正与fallback
This commit is contained in:
SengokuCola
2025-04-05 12:08:29 +08:00
committed by GitHub
2 changed files with 14 additions and 9 deletions

View File

@@ -43,6 +43,12 @@ class Message_Sender:
# 按thinking_start_time排序时间早的在前面
return recalled_messages
async def send_via_ws(self, message: MessageSending) -> None:
try:
await global_api.send_message(message)
except Exception as e:
raise ValueError(f"未找到平台:{message.message_info.platform} 的url配置请检查配置文件") from e
async def send_message(
self,
message: MessageSending,
@@ -69,14 +75,14 @@ class Message_Sender:
if end_point:
# logger.info(f"发送消息到{end_point}")
# logger.info(message_json)
await global_api.send_message_REST(end_point, message_json)
else:
try:
await global_api.send_message(message)
await global_api.send_message_REST(end_point, message_json)
except Exception as e:
raise ValueError(
f"未找到平台:{message.message_info.platform} 的url配置请检查配置文件"
) from e
logger.error(f"REST方式发送失败出现错误: {str(e)}")
logger.info("尝试使用ws发送")
await self.send_via_ws(message)
else:
await self.send_via_ws(message)
logger.success(f"发送消息“{message_preview}”成功")
except Exception as e:
logger.error(f"发送消息“{message_preview}”失败: {str(e)}")

View File

@@ -215,9 +215,8 @@ class MessageServer(BaseMessageHandler):
try:
async with session.post(url, json=data, headers={"Content-Type": "application/json"}) as response:
return await response.json()
except Exception:
# logger.error(f"发送消息失败: {str(e)}")
pass
except Exception as e:
raise e
class BaseMessageAPI: