fix(wechat): add error handling

This commit is contained in:
InfinityPacer
2024-10-26 04:47:42 +08:00
parent 133195cc0a
commit e876ba38a7
+11 -3
View File
@@ -252,6 +252,7 @@ class WeChat:
:param link: 跳转链接 :param link: 跳转链接
:return: 发送状态,错误信息 :return: 发送状态,错误信息
""" """
try:
if not self.__get_access_token(): if not self.__get_access_token():
logger.error("获取微信access_token失败,请检查参数配置") logger.error("获取微信access_token失败,请检查参数配置")
return None return None
@@ -262,11 +263,15 @@ class WeChat:
ret_code = self.__send_message(title=title, text=text, userid=userid, link=link) ret_code = self.__send_message(title=title, text=text, userid=userid, link=link)
return ret_code return ret_code
except Exception as e:
logger.error(f"发送消息失败:{e}")
return False
def send_medias_msg(self, medias: List[MediaInfo], userid: str = "") -> Optional[bool]: def send_medias_msg(self, medias: List[MediaInfo], userid: str = "") -> Optional[bool]:
""" """
发送列表类消息 发送列表类消息
""" """
try:
if not self.__get_access_token(): if not self.__get_access_token():
logger.error("获取微信access_token失败,请检查参数配置") logger.error("获取微信access_token失败,请检查参数配置")
return None return None
@@ -296,7 +301,6 @@ class WeChat:
"articles": articles "articles": articles
} }
} }
try:
return self.__post_request(self._send_msg_url, req_json) return self.__post_request(self._send_msg_url, req_json)
except Exception as e: except Exception as e:
logger.error(f"发送消息失败:{e}") logger.error(f"发送消息失败:{e}")
@@ -307,6 +311,7 @@ class WeChat:
""" """
发送列表消息 发送列表消息
""" """
try:
if not self.__get_access_token(): if not self.__get_access_token():
logger.error("获取微信access_token失败,请检查参数配置") logger.error("获取微信access_token失败,请检查参数配置")
return None return None
@@ -349,7 +354,6 @@ class WeChat:
"articles": articles "articles": articles
} }
} }
try:
return self.__post_request(self._send_msg_url, req_json) return self.__post_request(self._send_msg_url, req_json)
except Exception as e: except Exception as e:
logger.error(f"发送消息失败:{e}") logger.error(f"发送消息失败:{e}")
@@ -424,6 +428,7 @@ class WeChat:
] ]
} }
""" """
try:
# 请求URL # 请求URL
req_url = self._create_menu_url.format(access_token="{access_token}", agentid=self._appid) req_url = self._create_menu_url.format(access_token="{access_token}", agentid=self._appid)
@@ -454,7 +459,6 @@ class WeChat:
if buttons: if buttons:
# 发送请求 # 发送请求
try:
self.__post_request(req_url, { self.__post_request(req_url, {
"button": buttons[:3] "button": buttons[:3]
}) })
@@ -466,7 +470,11 @@ class WeChat:
""" """
删除微信菜单 删除微信菜单
""" """
try:
# 请求URL # 请求URL
req_url = self._delete_menu_url.format(access_token=self.__get_access_token(), agentid=self._appid) req_url = self._delete_menu_url.format(access_token=self.__get_access_token(), agentid=self._appid)
# 发送请求 # 发送请求
RequestUtils().get(req_url) RequestUtils().get(req_url)
except Exception as e:
logger.error(f"删除菜单失败:{e}")
return False