@Override
    public int hashCode() {
        return Objects.hashCode(data);
    }
Possible error codes.

Top level errors:
- {@link Errors#COORDINATOR_LOAD_IN_PROGRESS}
- {@link Errors#COORDINATOR_NOT_AVAILABLE}
- {@link Errors#NOT_COORDINATOR}
- {@link Errors#GROUP_AUTHORIZATION_FAILED}

Member level errors:
- {@link Errors#FENCED_INSTANCE_ID}
- {@link Errors#UNKNOWN_MEMBER_ID}

If the top level error code is set, normally this indicates that broker early stops the request
handling due to some severe global error, so it is expected to see the member level errors to be empty.
For older version response, we may populate member level error towards top level because older client
couldn't parse member level.
clients/src/main/java/org/apache/kafka/common/requests/LeaveGroupResponse.java