{"id":"5d3432e00fbb0d8e","repo":"jackc/pgx","slug":"cannot-scan-null-into-t-5d3432","errorCode":null,"errorMessage":"cannot scan NULL into %T","messagePattern":"cannot scan NULL into %T","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"pgtype/enum_codec.go","lineNumber":88,"sourceCode":"\t\tc.membersMap = make(map[string]string)\n\t}\n\n\tif s, found := c.membersMap[string(src)]; found {\n\t\treturn s\n\t}\n\n\ts := string(src)\n\tc.membersMap[s] = s\n\treturn s\n}\n\ntype scanPlanTextAnyToEnumString struct {\n\tcodec *EnumCodec\n}\n\nfunc (plan *scanPlanTextAnyToEnumString) Scan(src []byte, dst any) error {\n\tif src == nil {\n\t\treturn fmt.Errorf(\"cannot scan NULL into %T\", dst)\n\t}\n\n\tp := (dst).(*string)\n\t*p = plan.codec.lookupAndCacheString(src)\n\n\treturn nil\n}\n\ntype scanPlanTextAnyToEnumTextScanner struct {\n\tcodec *EnumCodec\n}\n\nfunc (plan *scanPlanTextAnyToEnumTextScanner) Scan(src []byte, dst any) error {\n\tscanner := (dst).(TextScanner)\n\n\tif src == nil {\n\t\treturn scanner.ScanText(Text{})\n\t}","sourceCodeStart":70,"sourceCodeEnd":106,"githubUrl":"https://github.com/jackc/pgx/blob/ec1a0befd22592cffffdeeb0a50311b506372f4c/pgtype/enum_codec.go#L70-L106","documentation":"Error \"cannot scan NULL into %T\" thrown in jackc/pgx.","triggerScenarios":"Thrown at pgtype/enum_codec.go:88 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}