{"id":"e69b9389ebd712bc","repo":"jackc/pgx","slug":"date-w","errorCode":null,"errorMessage":"date: %w","messagePattern":"date: %w","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"pgtype/date.go","lineNumber":253,"sourceCode":"\t\t\treturn scanPlanTextAnyToDateScanner{}\n\t\t}\n\t}\n\n\treturn nil\n}\n\ntype scanPlanBinaryDateToDateScanner struct{}\n\nfunc (scanPlanBinaryDateToDateScanner) Scan(src []byte, dst any) error {\n\tscanner := (dst).(DateScanner)\n\n\tif src == nil {\n\t\treturn scanner.ScanDate(Date{})\n\t}\n\n\traw, err := pgio.Uint32Exact(src)\n\tif err != nil {\n\t\treturn fmt.Errorf(\"date: %w\", err)\n\t}\n\n\tdayOffset := int32(raw)\n\n\tswitch dayOffset {\n\tcase infinityDayOffset:\n\t\treturn scanner.ScanDate(Date{InfinityModifier: Infinity, Valid: true})\n\tcase negativeInfinityDayOffset:\n\t\treturn scanner.ScanDate(Date{InfinityModifier: -Infinity, Valid: true})\n\tdefault:\n\t\tt := time.Date(2000, 1, int(1+dayOffset), 0, 0, 0, 0, time.UTC)\n\t\treturn scanner.ScanDate(Date{Time: t, Valid: true})\n\t}\n}\n\ntype scanPlanTextAnyToDateScanner struct{}\n\nfunc (scanPlanTextAnyToDateScanner) Scan(src []byte, dst any) error {","sourceCodeStart":235,"sourceCodeEnd":271,"githubUrl":"https://github.com/jackc/pgx/blob/ec1a0befd22592cffffdeeb0a50311b506372f4c/pgtype/date.go#L235-L271","documentation":"Error \"date: %w\" thrown in jackc/pgx.","triggerScenarios":"Thrown at pgtype/date.go:253 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}