Remove `ElasticsearchIllegalArgumentException` and `ElasticsearchIllegalStateException` in favor of the JDK one

Related to https://github.com/elastic/elasticsearch/issues/10794

Closes #50.
This commit is contained in:
David Pilato 2015-04-29 18:55:48 +02:00
parent 94b770b637
commit 6b7b7e374a
1 changed files with 8 additions and 9 deletions

View File

@ -23,7 +23,6 @@ import com.ibm.icu.text.Collator;
import com.ibm.icu.text.RuleBasedCollator; import com.ibm.icu.text.RuleBasedCollator;
import com.ibm.icu.util.ULocale; import com.ibm.icu.util.ULocale;
import org.apache.lucene.analysis.TokenStream; import org.apache.lucene.analysis.TokenStream;
import org.elasticsearch.ElasticsearchIllegalArgumentException;
import org.elasticsearch.common.base.Charsets; import org.elasticsearch.common.base.Charsets;
import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.inject.Inject;
import org.elasticsearch.common.inject.assistedinject.Assisted; import org.elasticsearch.common.inject.assistedinject.Assisted;
@ -67,17 +66,17 @@ public class IcuCollationTokenFilterFactory extends AbstractTokenFilterFactory {
} catch (FailedToResolveConfigException e) { } catch (FailedToResolveConfigException e) {
failureToResolve = e; failureToResolve = e;
} catch (IOException e) { } catch (IOException e) {
throw new ElasticsearchIllegalArgumentException("Failed to load collation rules", e); throw new IllegalArgumentException("Failed to load collation rules", e);
} catch (URISyntaxException e) { } catch (URISyntaxException e) {
throw new ElasticsearchIllegalArgumentException("Failed to load collation rules", e); throw new IllegalArgumentException("Failed to load collation rules", e);
} }
try { try {
collator = new RuleBasedCollator(rules); collator = new RuleBasedCollator(rules);
} catch (Exception e) { } catch (Exception e) {
if (failureToResolve != null) { if (failureToResolve != null) {
throw new ElasticsearchIllegalArgumentException("Failed to resolve collation rules location", failureToResolve); throw new IllegalArgumentException("Failed to resolve collation rules location", failureToResolve);
} else { } else {
throw new ElasticsearchIllegalArgumentException("Failed to parse collation rules", e); throw new IllegalArgumentException("Failed to parse collation rules", e);
} }
} }
} else { } else {
@ -115,7 +114,7 @@ public class IcuCollationTokenFilterFactory extends AbstractTokenFilterFactory {
} else if (strength.equalsIgnoreCase("identical")) { } else if (strength.equalsIgnoreCase("identical")) {
collator.setStrength(Collator.IDENTICAL); collator.setStrength(Collator.IDENTICAL);
} else { } else {
throw new ElasticsearchIllegalArgumentException("Invalid strength: " + strength); throw new IllegalArgumentException("Invalid strength: " + strength);
} }
} }
@ -127,7 +126,7 @@ public class IcuCollationTokenFilterFactory extends AbstractTokenFilterFactory {
} else if (decomposition.equalsIgnoreCase("canonical")) { } else if (decomposition.equalsIgnoreCase("canonical")) {
collator.setDecomposition(Collator.CANONICAL_DECOMPOSITION); collator.setDecomposition(Collator.CANONICAL_DECOMPOSITION);
} else { } else {
throw new ElasticsearchIllegalArgumentException("Invalid decomposition: " + decomposition); throw new IllegalArgumentException("Invalid decomposition: " + decomposition);
} }
} }
@ -140,7 +139,7 @@ public class IcuCollationTokenFilterFactory extends AbstractTokenFilterFactory {
} else if (alternate.equalsIgnoreCase("non-ignorable")) { } else if (alternate.equalsIgnoreCase("non-ignorable")) {
rbc.setAlternateHandlingShifted(false); rbc.setAlternateHandlingShifted(false);
} else { } else {
throw new ElasticsearchIllegalArgumentException("Invalid alternate: " + alternate); throw new IllegalArgumentException("Invalid alternate: " + alternate);
} }
} }
@ -156,7 +155,7 @@ public class IcuCollationTokenFilterFactory extends AbstractTokenFilterFactory {
} else if (caseFirst.equalsIgnoreCase("upper")) { } else if (caseFirst.equalsIgnoreCase("upper")) {
rbc.setUpperCaseFirst(true); rbc.setUpperCaseFirst(true);
} else { } else {
throw new ElasticsearchIllegalArgumentException("Invalid caseFirst: " + caseFirst); throw new IllegalArgumentException("Invalid caseFirst: " + caseFirst);
} }
} }