Error types for protocol operations.
Defines ProtocolError enum with variants for invalid magic, unsupported versions, payload errors, serialization failures, and buffer overflows.