negative from parameter yields undescriptive error message, closes #1293.
This commit is contained in:
parent
87049d0d29
commit
b888684ff6
|
@ -21,6 +21,7 @@ package org.elasticsearch.search.query;
|
||||||
|
|
||||||
import org.elasticsearch.common.xcontent.XContentParser;
|
import org.elasticsearch.common.xcontent.XContentParser;
|
||||||
import org.elasticsearch.search.SearchParseElement;
|
import org.elasticsearch.search.SearchParseElement;
|
||||||
|
import org.elasticsearch.search.SearchParseException;
|
||||||
import org.elasticsearch.search.internal.SearchContext;
|
import org.elasticsearch.search.internal.SearchContext;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -31,7 +32,11 @@ public class FromParseElement implements SearchParseElement {
|
||||||
@Override public void parse(XContentParser parser, SearchContext context) throws Exception {
|
@Override public void parse(XContentParser parser, SearchContext context) throws Exception {
|
||||||
XContentParser.Token token = parser.currentToken();
|
XContentParser.Token token = parser.currentToken();
|
||||||
if (token.isValue()) {
|
if (token.isValue()) {
|
||||||
context.from(parser.intValue());
|
int from = parser.intValue();
|
||||||
|
if (from < 0) {
|
||||||
|
throw new SearchParseException(context, "from is set to [" + from + "] and is expected to be higher or equal to 0");
|
||||||
|
}
|
||||||
|
context.from(from);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -21,6 +21,7 @@ package org.elasticsearch.search.query;
|
||||||
|
|
||||||
import org.elasticsearch.common.xcontent.XContentParser;
|
import org.elasticsearch.common.xcontent.XContentParser;
|
||||||
import org.elasticsearch.search.SearchParseElement;
|
import org.elasticsearch.search.SearchParseElement;
|
||||||
|
import org.elasticsearch.search.SearchParseException;
|
||||||
import org.elasticsearch.search.internal.SearchContext;
|
import org.elasticsearch.search.internal.SearchContext;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -31,7 +32,11 @@ public class SizeParseElement implements SearchParseElement {
|
||||||
@Override public void parse(XContentParser parser, SearchContext context) throws Exception {
|
@Override public void parse(XContentParser parser, SearchContext context) throws Exception {
|
||||||
XContentParser.Token token = parser.currentToken();
|
XContentParser.Token token = parser.currentToken();
|
||||||
if (token.isValue()) {
|
if (token.isValue()) {
|
||||||
context.size(parser.intValue());
|
int size = parser.intValue();
|
||||||
|
if (size < 0) {
|
||||||
|
throw new SearchParseException(context, "size is set to [" + size + "] and is expected to be higher or equal to 0");
|
||||||
|
}
|
||||||
|
context.size(size);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue