Input bytes are not a Confluent-framed payload — shorter than the 5-byte header, or the magic byte isn't 0x00. Surfaced only by ConfluentWire.strip; reason names the specific check that refused.
Human-readable diagnostic. Kept separate from toString so the default enum representation remains useful for structural inspection / pattern-matching-in-tests.
Human-readable diagnostic. Kept separate from toString so the default enum representation remains useful for structural inspection / pattern-matching-in-tests.