{"id":"c0c54eb79528d297","repo":"jackc/pgx","slug":"bad-interval-decimal-format-s","errorCode":null,"errorMessage":"bad interval decimal format: %s","messagePattern":"bad interval decimal format: (.+?)","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"pgtype/interval.go","lineNumber":262,"sourceCode":"\t\t}\n\n\t\tminutes, err := strconv.ParseInt(timeParts[1], 10, 64)\n\t\tif err != nil {\n\t\t\treturn fmt.Errorf(\"bad interval minute format: %s\", timeParts[1])\n\t\t}\n\n\t\tsec, secFrac, secFracFound := strings.Cut(timeParts[2], \".\")\n\n\t\tseconds, err := strconv.ParseInt(sec, 10, 64)\n\t\tif err != nil {\n\t\t\treturn fmt.Errorf(\"bad interval second format: %s\", sec)\n\t\t}\n\n\t\tvar uSeconds int64\n\t\tif secFracFound {\n\t\t\tuSeconds, err = strconv.ParseInt(secFrac, 10, 64)\n\t\t\tif err != nil {\n\t\t\t\treturn fmt.Errorf(\"bad interval decimal format: %s\", secFrac)\n\t\t\t}\n\n\t\t\tfor i := 0; i < 6-len(secFrac); i++ {\n\t\t\t\tuSeconds *= 10\n\t\t\t}\n\t\t}\n\n\t\tmicroseconds = hours * microsecondsPerHour\n\t\tmicroseconds += minutes * microsecondsPerMinute\n\t\tmicroseconds += seconds * microsecondsPerSecond\n\t\tmicroseconds += uSeconds\n\n\t\tif negative {\n\t\t\tmicroseconds = -microseconds\n\t\t}\n\t}\n\n\treturn scanner.ScanInterval(Interval{Months: months, Days: days, Microseconds: microseconds, Valid: true})","sourceCodeStart":244,"sourceCodeEnd":280,"githubUrl":"https://github.com/jackc/pgx/blob/ec1a0befd22592cffffdeeb0a50311b506372f4c/pgtype/interval.go#L244-L280","documentation":"Error \"bad interval decimal format: %s\" thrown in jackc/pgx.","triggerScenarios":"Thrown at pgtype/interval.go:262 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"analyzedSha":"ec1a0befd22592cffffdeeb0a50311b506372f4c","analyzedAt":"2026-08-04T22:52:11.263Z","schemaVersion":2}