public static GranteeType fromString(String s) throws ServiceException { try { return GranteeType.valueOf(s); } catch (IllegalArgumentException e) { throw ZClientException.CLIENT_ERROR( "invalid grantee: " + s + ", valid values: " + Arrays.asList(GranteeType.values()), e); } }