{"record":{"id":"f54b554ab10420bc","repo":"zeroclaw-labs/zeroclaw","slug":"invalid-weekday-step-0","errorCode":null,"errorMessage":"Invalid weekday step: 0","messagePattern":"Invalid weekday step: 0","errorType":"exception","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"crates/zeroclaw-runtime/src/cron/schedule.rs","lineNumber":181,"sourceCode":"        .map(translate_weekday_value)\n        .collect::<Result<Vec<u8>>>()?;\n    translated.sort_unstable();\n    translated.dedup();\n\n    Ok(translated\n        .into_iter()\n        .map(|v| v.to_string())\n        .collect::<Vec<_>>()\n        .join(\",\"))\n}\n\nfn expand_weekday_range(start: u8, end: u8) -> Result<String> {\n    translated_weekday_list(standard_weekday_range_values(start, end))\n}\n\nfn expand_stepped_weekday_range(start: u8, end: u8, step: u8) -> Result<String> {\n    if step == 0 {\n        anyhow::bail!(\"Invalid weekday step: 0\");\n    }\n\n    let standard_days = standard_weekday_range_values(start, end)\n        .into_iter()\n        .step_by(step as usize)\n        .collect();\n\n    translated_weekday_list(standard_days)\n}\n\n/// Normalize the weekday field of a 5-field cron expression from standard\n/// crontab numbering to cron-crate numbering. Passes through `*`, named days\n/// (e.g. `MON`, `MON-FRI`), and already-valid tokens unchanged.\nfn normalize_weekday_field(field: &str) -> Result<String> {\n    // Asterisk and wildcard variants pass through unchanged.\n    if field == \"*\" || field == \"?\" {\n        return Ok(field.to_string());\n    }","sourceCodeStart":163,"sourceCodeEnd":199,"githubUrl":"https://github.com/zeroclaw-labs/zeroclaw/blob/88bb9c8533fc57ed7a03e36ca7c9ed2bf8336dcc/crates/zeroclaw-runtime/src/cron/schedule.rs#L163-L199","documentation":"Error \"Invalid weekday step: 0\" thrown in zeroclaw-labs/zeroclaw.","triggerScenarios":"Thrown at crates/zeroclaw-runtime/src/cron/schedule.rs:181 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use a non-zero step in the weekday field, e.g. */2."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"88bb9c8533fc57ed7a03e36ca7c9ed2bf8336dcc","analyzedAt":"2026-08-23T01:07:41.857Z","schemaVersion":2},"datasetVersion":"2026-08-23T08:06:27.607Z"}