{"record":{"id":"058e66d3b66a6dc2","repo":"sansan0/TrendRadar","slug":"field-name-value-hh-mm","errorCode":null,"errorMessage":"{field_name} 格式错误: '{value}'，期望 HH:MM","messagePattern":"(.+?) 格式错误: '(.+?)'，期望 HH:MM","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"trendradar/core/scheduler.py","lineNumber":428,"sourceCode":"            else:\n                # 跨日：拆分为 [start, 24:00) 和 [00:00, end)\n                return [(s, 24 * 60), (0, e)]\n\n        segs1 = expand_range(s1, e1)\n        segs2 = expand_range(s2, e2)\n\n        for a_start, a_end in segs1:\n            for b_start, b_end in segs2:\n                # 两个半开区间有重叠的条件\n                if a_start < b_end and b_start < a_end:\n                    return True\n        return False\n\n    @staticmethod\n    def _validate_hhmm(value: str, field_name: str) -> None:\n        \"\"\"校验 HH:MM 格式\"\"\"\n        if not re.match(r\"^\\d{2}:\\d{2}$\", value):\n            raise ValueError(f\"{field_name} 格式错误: '{value}'，期望 HH:MM\")\n        h, m = value.split(\":\")\n        if not (0 <= int(h) <= 23 and 0 <= int(m) <= 59):\n            raise ValueError(f\"{field_name} 时间值超出范围: '{value}'\")\n","sourceCodeStart":410,"sourceCodeEnd":432,"githubUrl":"https://github.com/sansan0/TrendRadar/blob/8ee26026ba6c11dec41a95fb3895a7162876caa1/trendradar/core/scheduler.py#L410-L432","documentation":"Error \"{field_name} 格式错误: '{value}'，期望 HH:MM\" thrown in sansan0/TrendRadar.","triggerScenarios":"Thrown at trendradar/core/scheduler.py:428 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["将配置文件中的时间字段改为 HH:MM 格式（小时和分钟均为两位数字），例如 09:30","检查 week_map / day_plan / period 配置中所有 start、end 字段的格式"],"exampleFix":"periods:\n  morning:\n    start: \"09:00\"\n    end: \"12:00\"","handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"8ee26026ba6c11dec41a95fb3895a7162876caa1","analyzedAt":"2026-08-15T01:42:18.084Z","schemaVersion":2},"datasetVersion":"2026-08-15T17:31:12.345Z"}