Description
When the java client receives an unfamiliar error code, it translates it into
UNKNOWN(-1, new UnknownServerException("The server experienced an unexpected error when processing the request"))
This completely loses the original code, which makes troubleshooting from the client impossible.
Will be better to preserve the original code and write it to the log when logging the error.