pub fn parse_reply(b: &[u8]) -> Result<(u32, Result<Vec<u8>, String>)>
A reply as the client reads it: its xid and either the result body or why there is none.