Expand description
The crate error type and the stable machine-readable codes clients branch on.
Every variant maps to exactly one ErrorCode. The codes are wire contract and stable
across releases; the human-readable messages are not, and must never be parsed.