static IndexRateLimitingType fromString(String type) { if ("node".equalsIgnoreCase(type)) { return new IndexRateLimitingType(null); } else { try { return new IndexRateLimitingType(StoreRateLimiting.Type.fromString(type)); } catch (IllegalArgumentException ex) { throw new IllegalArgumentException("rate limiting type [" + type + "] not valid, can be one of [all|merge|none|node]"); } } } }