jackc/pgx · error

tid: %w

Error message

tid: %w

What it means

Error "tid: %w" thrown in jackc/pgx.

Source

Thrown at pgtype/tid.go:166

	return nil
}

type scanPlanBinaryTIDToTIDScanner struct{}

func (scanPlanBinaryTIDToTIDScanner) Scan(src []byte, dst any) error {
	scanner := (dst).(TIDScanner)

	if src == nil {
		return scanner.ScanTID(TID{})
	}

	r := pgio.NewReader(src)

	blockNumber := r.Uint32()
	offsetNumber := r.Uint16()

	if err := r.Finish(); err != nil {
		return fmt.Errorf("tid: %w", err)
	}

	return scanner.ScanTID(TID{
		BlockNumber:  blockNumber,
		OffsetNumber: offsetNumber,
		Valid:        true,
	})
}

type scanPlanBinaryTIDToTextScanner struct{}

func (scanPlanBinaryTIDToTextScanner) Scan(src []byte, dst any) error {
	scanner := (dst).(TextScanner)

	if src == nil {
		return scanner.ScanText(Text{})
	}

View on GitHub (pinned to ec1a0befd2)

When it happens

Trigger: Thrown at pgtype/tid.go:166 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/258c9340287c5779.json. Report an issue: GitHub.