{"id":"9b8a48ff8c0df531","repo":"jackc/pgx","slug":"unexpected-datarow-message-without-preceding-rowde","errorCode":null,"errorMessage":"unexpected DataRow message without preceding RowDescription","messagePattern":"unexpected DataRow message without preceding RowDescription","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"pgconn/pgconn.go","lineNumber":1657,"sourceCode":"\t\t\t\tmrr.statementDescriptions = mrr.statementDescriptions[1:]\n\n\t\t\t\tresultFormats := mrr.resultFormats[0]\n\t\t\t\tmrr.resultFormats = mrr.resultFormats[1:]\n\n\t\t\t\tsdFields := sd.Fields\n\t\t\t\trr.fieldDescriptions = rr.pgConn.getFieldDescriptionSlice(len(sdFields))\n\n\t\t\t\terr := combineFieldDescriptionsAndResultFormats(rr.fieldDescriptions, sdFields, resultFormats)\n\t\t\t\tif err != nil {\n\t\t\t\t\trr.concludeCommand(CommandTag{}, err)\n\t\t\t\t}\n\n\t\t\t\tmrr.pgConn.resultReader = rr\n\t\t\t\tmrr.rr = &mrr.pgConn.resultReader\n\t\t\t\treturn true\n\t\t\t}\n\n\t\t\tmrr.err = fmt.Errorf(\"unexpected DataRow message without preceding RowDescription\")\n\t\t\treturn false\n\t\t}\n\n\t\tmsg, err := mrr.receiveMessage()\n\t\tif err != nil {\n\t\t\treturn false\n\t\t}\n\n\t\tswitch msg := msg.(type) {\n\t\tcase *pgproto3.RowDescription:\n\t\t\tmrr.pgConn.resultReader = ResultReader{\n\t\t\t\tpgConn:            mrr.pgConn,\n\t\t\t\tmultiResultReader: mrr,\n\t\t\t\tctx:               mrr.ctx,\n\t\t\t\tfieldDescriptions: mrr.pgConn.getFieldDescriptionSlice(len(msg.Fields)),\n\t\t\t}\n\t\t\tconvertRowDescription(mrr.pgConn.resultReader.fieldDescriptions, msg)\n","sourceCodeStart":1639,"sourceCodeEnd":1675,"githubUrl":"https://github.com/jackc/pgx/blob/ec1a0befd22592cffffdeeb0a50311b506372f4c/pgconn/pgconn.go#L1639-L1675","documentation":"Error \"unexpected DataRow message without preceding RowDescription\" thrown in jackc/pgx.","triggerScenarios":"Thrown at pgconn/pgconn.go:1657 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}