{"record":{"id":"3871d5ffec19e210","repo":"crowdsecurity/crowdsec","slug":"invalid-duration-w","errorCode":null,"errorMessage":"invalid duration: %w","messagePattern":"invalid duration: %w","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"pkg/acquisition/modules/loki/config.go","lineNumber":159,"sourceCode":"\t}\n\n\tif q := params.Get(\"query\"); q != \"\" {\n\t\tl.Config.Query = q\n\t}\n\n\tif w := params.Get(\"wait_for_ready\"); w != \"\" {\n\t\tl.Config.WaitForReady, err = time.ParseDuration(w)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t} else {\n\t\tl.Config.WaitForReady = 10 * time.Second\n\t}\n\n\tif d := params.Get(\"delay_for\"); d != \"\" {\n\t\tl.Config.DelayFor, err = time.ParseDuration(d)\n\t\tif err != nil {\n\t\t\treturn fmt.Errorf(\"invalid duration: %w\", err)\n\t\t}\n\n\t\tif l.Config.DelayFor < 0*time.Second || l.Config.DelayFor > 5*time.Second {\n\t\t\treturn errors.New(\"delay_for should be a value between 1s and 5s\")\n\t\t}\n\t} else {\n\t\tl.Config.DelayFor = 0 * time.Second\n\t}\n\n\tif s := params.Get(\"since\"); s != \"\" {\n\t\tl.Config.Since, err = time.ParseDuration(s)\n\t\tif err != nil {\n\t\t\treturn fmt.Errorf(\"invalid since in dsn: %w\", err)\n\t\t}\n\t}\n\n\tif maxFailureDuration := params.Get(\"max_failure_duration\"); maxFailureDuration != \"\" {\n\t\tduration, err := time.ParseDuration(maxFailureDuration)","sourceCodeStart":141,"sourceCodeEnd":177,"githubUrl":"https://github.com/crowdsecurity/crowdsec/blob/909b5157986a2b2c2163300fdaef5ed01289f7d2/pkg/acquisition/modules/loki/config.go#L141-L177","documentation":"Returned by ConfigureByDSN when the 'delay_for' query parameter of a loki:// DSN cannot be parsed as a Go duration string (e.g. '5x' or 'abc'). Wraps time.ParseDuration; the value must also be within 0–5s to pass the follow-up range check.","triggerScenarios":"Thrown at pkg/acquisition/modules/loki/config.go:159 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use a duration with unit, e.g. delay_for=1s, delay_for=500ms","Values must be between 0 and 5 seconds"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"909b5157986a2b2c2163300fdaef5ed01289f7d2","analyzedAt":"2026-09-06T12:27:26.012Z","contentChangedAt":"2026-09-06T12:27:26.012Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}