{"id":"a78e5bc682cfddfd","repo":"jackc/pgx","slug":"record-incomplete-v","errorCode":null,"errorMessage":"Record incomplete %v","messagePattern":"Record incomplete (.+?)","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"pgtype/composite.go","lineNumber":372,"sourceCode":"\n// Err returns any error encountered by the scanner.\nfunc (cfs *CompositeBinaryScanner) Err() error {\n\treturn cfs.err\n}\n\ntype CompositeTextScanner struct {\n\tm   *Map\n\trp  int\n\tsrc []byte\n\n\tfieldBytes []byte\n\terr        error\n}\n\n// NewCompositeTextScanner a scanner over a text encoded composite value.\nfunc NewCompositeTextScanner(m *Map, src []byte) *CompositeTextScanner {\n\tif len(src) < 2 {\n\t\treturn &CompositeTextScanner{err: fmt.Errorf(\"Record incomplete %v\", src)}\n\t}\n\n\tif src[0] != '(' {\n\t\treturn &CompositeTextScanner{err: fmt.Errorf(\"composite text format must start with '('\")}\n\t}\n\n\tif src[len(src)-1] != ')' {\n\t\treturn &CompositeTextScanner{err: fmt.Errorf(\"composite text format must end with ')'\")}\n\t}\n\n\treturn &CompositeTextScanner{\n\t\tm:   m,\n\t\trp:  1,\n\t\tsrc: src,\n\t}\n}\n\n// Next advances the scanner to the next field. It returns false after the last field is read or an error occurs. After","sourceCodeStart":354,"sourceCodeEnd":390,"githubUrl":"https://github.com/jackc/pgx/blob/ec1a0befd22592cffffdeeb0a50311b506372f4c/pgtype/composite.go#L354-L390","documentation":"Error \"Record incomplete %v\" thrown in jackc/pgx.","triggerScenarios":"Thrown at pgtype/composite.go:372 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}