{"record":{"id":"6d4f6d0f48b11dcd","repo":"chenhg5/cc-connect","slug":"unsupported-reset-time-q","errorCode":null,"errorMessage":"unsupported reset time %q","messagePattern":"unsupported reset time %q","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"agent/claudecode/claude_usage.go","lineNumber":437,"sourceCode":"\t\tif !resetAt.After(nowInLoc) {\n\t\t\tresetAt = resetAt.Add(24 * time.Hour)\n\t\t}\n\t\treturn resetAt, nil\n\t}\n\n\tfor _, layout := range []string{\"Jan 2, 3:04pm\", \"Jan 2, 3pm\"} {\n\t\tparsed, err := time.ParseInLocation(layout, label, loc)\n\t\tif err != nil {\n\t\t\tcontinue\n\t\t}\n\t\tresetAt := time.Date(nowInLoc.Year(), parsed.Month(), parsed.Day(), parsed.Hour(), parsed.Minute(), 0, 0, loc)\n\t\tif !resetAt.After(nowInLoc) {\n\t\t\tresetAt = resetAt.AddDate(1, 0, 0)\n\t\t}\n\t\treturn resetAt, nil\n\t}\n\n\treturn time.Time{}, fmt.Errorf(\"unsupported reset time %q\", raw)\n}\n\nfunc detectClaudeUsageOutputError(screen, stderr string) error {\n\tjoined := strings.ToLower(strings.TrimSpace(screen + \"\\n\" + stderr))\n\tswitch {\n\tcase joined == \"\":\n\t\treturn nil\n\tcase strings.Contains(joined, \"unknown command\") && strings.Contains(joined, \"/usage\"):\n\t\treturn fmt.Errorf(\"claudecode: this Claude Code version does not support /usage; please upgrade Claude Code\")\n\tcase strings.Contains(joined, \"auth login\") || strings.Contains(joined, \"not logged in\") || strings.Contains(joined, \"sign in\"):\n\t\treturn fmt.Errorf(\"claudecode: Claude Code is not logged in for /usage; run `claude auth login`\")\n\tcase strings.Contains(joined, \"/usage\") && (strings.Contains(joined, \"not available\") || strings.Contains(joined, \"not supported\") || strings.Contains(joined, \"subscription\")):\n\t\treturn fmt.Errorf(\"claudecode: current Claude account does not support /usage\")\n\tdefault:\n\t\treturn nil\n\t}\n}\n","sourceCodeStart":419,"sourceCodeEnd":455,"githubUrl":"https://github.com/chenhg5/cc-connect/blob/4000b2338aa6e850c99df54f8b0ed6ed7460b401/agent/claudecode/claude_usage.go#L419-L455","documentation":"A sentinel parse guard at the end of parseClaudeUsageResetTime: none of the supported time layouts ('Jan 2, 3:04pm', whole-hour forms, month-day forms) matched the reset-time label. The quoted %q is the raw label. It fires when Claude Code emits a reset format this parser does not know.","triggerScenarios":"Thrown at agent/claudecode/claude_usage.go:437 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Update cc-connect — newer builds may support the new format","File an issue with the exact reset label text shown in the error","As a stopgap, read the reset time manually from /usage in a terminal"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"4000b2338aa6e850c99df54f8b0ed6ed7460b401","analyzedAt":"2026-09-06T11:45:09.575Z","contentChangedAt":"2026-09-06T11:45:09.575Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}