sansan0/TrendRadar · error · ValueError

{field_name} 时间值超出范围: '{value}'

Error message

{field_name} 时间值超出范围: '{value}'

What it means

Error "{field_name} 时间值超出范围: '{value}'" thrown in sansan0/TrendRadar.

Source

Thrown at trendradar/core/scheduler.py:431

        segs1 = expand_range(s1, e1)
        segs2 = expand_range(s2, e2)

        for a_start, a_end in segs1:
            for b_start, b_end in segs2:
                # 两个半开区间有重叠的条件
                if a_start < b_end and b_start < a_end:
                    return True
        return False

    @staticmethod
    def _validate_hhmm(value: str, field_name: str) -> None:
        """校验 HH:MM 格式"""
        if not re.match(r"^\d{2}:\d{2}$", value):
            raise ValueError(f"{field_name} 格式错误: '{value}',期望 HH:MM")
        h, m = value.split(":")
        if not (0 <= int(h) <= 23 and 0 <= int(m) <= 59):
            raise ValueError(f"{field_name} 时间值超出范围: '{value}'")

View on GitHub (pinned to 8ee26026ba)

Solutions

  1. 确保时间在合法范围内:小时 00-23,分钟 00-59,例如 23:59
  2. 修正配置中超出范围的时间值

Example fix

将 start: "25:70" 改为 start: "23:59"

When it happens

Trigger: Thrown at trendradar/core/scheduler.py:431 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of sansan0/TrendRadar@8ee26026ba (2026-08-15). Data as JSON: /api/errors/1ef11d21607735fb. Report an issue: GitHub.