jackc/pgx · error

invalid length for ReadyForQuery.TxStatus

Error message

invalid length for ReadyForQuery.TxStatus

What it means

Error "invalid length for ReadyForQuery.TxStatus" thrown in jackc/pgx.

Source

Thrown at pgproto3/ready_for_query.go:57

		TxStatus: string(src.TxStatus),
	})
}

// UnmarshalJSON implements encoding/json.Unmarshaler.
func (dst *ReadyForQuery) UnmarshalJSON(data []byte) error {
	// Ignore null, like in the main JSON package.
	if string(data) == "null" {
		return nil
	}

	var msg struct {
		TxStatus string
	}
	if err := json.Unmarshal(data, &msg); err != nil {
		return err
	}
	if len(msg.TxStatus) != 1 {
		return errors.New("invalid length for ReadyForQuery.TxStatus")
	}
	dst.TxStatus = msg.TxStatus[0]
	return nil
}

View on GitHub (pinned to ec1a0befd2)

When it happens

Trigger: Thrown at pgproto3/ready_for_query.go:57 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of jackc/pgx@ec1a0befd2 (2026-08-04). Data as JSON: /data/errors/c0d46a8090b3a21d.json. Report an issue: GitHub.