{"record":{"id":"7329592acd5b9e62","repo":"grpc-ecosystem/grpc-gateway","slug":"the-provided-default-value-q-is-not-a-valid-rfc33","errorCode":null,"errorMessage":"the provided default value %q is not a valid RFC3339 date-time string","messagePattern":"the provided default value %q is not a valid RFC3339 date-time string","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"protoc-gen-openapiv2/internal/genopenapi/template.go","lineNumber":2764,"sourceCode":"\t\t\treturn fmt.Errorf(\"the provided format %q is not a valid extension of the type %q\", format, headerType)\n\t\t}\n\tcase \"boolean\":\n\t\treturn nil\n\t}\n\treturn fmt.Errorf(\"the provided header type %q is not supported\", headerType)\n}\n\nfunc validateDefaultValueTypeAndFormat(headerType string, defaultValue string, format string) error {\n\tswitch headerType {\n\tcase \"string\":\n\t\tif !isQuotedString(defaultValue) {\n\t\t\treturn fmt.Errorf(\"the provided default value %q does not match provider type %q, or is not properly quoted with escaped quotations\", defaultValue, headerType)\n\t\t}\n\t\tswitch format {\n\t\tcase \"date-time\":\n\t\t\tunquoteTime := strings.Trim(defaultValue, `\"`)\n\t\t\tif _, err := time.Parse(time.RFC3339, unquoteTime); err != nil {\n\t\t\t\treturn fmt.Errorf(\"the provided default value %q is not a valid RFC3339 date-time string\", defaultValue)\n\t\t\t}\n\t\tcase \"date\":\n\t\t\tconst layoutRFC3339Date = \"2006-01-02\"\n\t\t\tunquoteDate := strings.Trim(defaultValue, `\"`)\n\t\t\tif _, err := time.Parse(layoutRFC3339Date, unquoteDate); err != nil {\n\t\t\t\treturn fmt.Errorf(\"the provided default value %q is not a valid RFC3339 date-time string\", defaultValue)\n\t\t\t}\n\t\t}\n\tcase \"number\":\n\t\tif err := isJSONNumber(defaultValue, headerType); err != nil {\n\t\t\treturn err\n\t\t}\n\tcase \"integer\":\n\t\tswitch format {\n\t\tcase \"int32\":\n\t\t\tif _, err := strconv.ParseInt(defaultValue, 0, 32); err != nil {\n\t\t\t\treturn fmt.Errorf(\"the provided default value %q does not match provided format %q\", defaultValue, format)\n\t\t\t}","sourceCodeStart":2746,"sourceCodeEnd":2782,"githubUrl":"https://github.com/grpc-ecosystem/grpc-gateway/blob/a58a4436a376a4bcc7d8f10c4d4f919a8438bba9/protoc-gen-openapiv2/internal/genopenapi/template.go#L2746-L2782","documentation":"Validation error from validateDefaultValueTypeAndFormat: for a header parameter with format date-time, the provided default value string does not parse as a valid RFC3339 date-time. The offending input is the default_value option on the string/date-time header parameter.","triggerScenarios":"Thrown at protoc-gen-openapiv2/internal/genopenapi/template.go:2764 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Supply the default as a full RFC3339 timestamp, e.g. \"1970-01-01T00:00:00Z\".","Fix missing timezone offset or 'T' separator in the value."],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"a58a4436a376a4bcc7d8f10c4d4f919a8438bba9","analyzedAt":"2026-09-02T10:28:31.537Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-09T16:17:10.729Z"}