防止日程报错炸飞程序

This commit is contained in:
UnCLAS-Prommer
2025-03-22 10:24:42 +08:00
parent 8a3681dfc7
commit a94439faaa

View File

@@ -101,6 +101,9 @@ class ScheduleGenerator:
except json.JSONDecodeError: except json.JSONDecodeError:
logger.exception("解析日程失败: {}".format(schedule_text)) logger.exception("解析日程失败: {}".format(schedule_text))
return False return False
except Exception as e:
logger.exception(f"解析日程发生错误:{str(e)}")
return False
def _parse_time(self, time_str: str) -> str: def _parse_time(self, time_str: str) -> str:
"""解析时间字符串,转换为时间""" """解析时间字符串,转换为时间"""
@@ -158,7 +161,7 @@ class ScheduleGenerator:
def print_schedule(self): def print_schedule(self):
"""打印完整的日程安排""" """打印完整的日程安排"""
if not self._parse_schedule(self.today_schedule_text): if not self._parse_schedule(self.today_schedule_text):
logger.warning("今日日程有误,将在下次运行时重新生成") logger.warning("今日日程有误,将在两小时后重新生成")
db.schedule.delete_one({"date": datetime.datetime.now().strftime("%Y-%m-%d")}) db.schedule.delete_one({"date": datetime.datetime.now().strftime("%Y-%m-%d")})
else: else:
logger.info("=== 今日日程安排 ===") logger.info("=== 今日日程安排 ===")