summaryrefslogtreecommitdiffstats
path: root/container-search/src/main
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2023-08-02 20:30:08 +0200
committerHenning Baldersheim <balder@yahoo-inc.com>2023-08-02 20:30:08 +0200
commit06648de3c41f35cf87e9f00036b2bdccf7202f99 (patch)
treea02e0cfb158c64f8d4df7c60a7c624139d4b526b /container-search/src/main
parent91c96e5888c6382cc1a108b66acd060e3d416ded (diff)
Keep error handling in one place.
Diffstat (limited to 'container-search/src/main')
-rw-r--r--container-search/src/main/java/com/yahoo/search/query/properties/QueryProperties.java11
1 files changed, 5 insertions, 6 deletions
diff --git a/container-search/src/main/java/com/yahoo/search/query/properties/QueryProperties.java b/container-search/src/main/java/com/yahoo/search/query/properties/QueryProperties.java
index ca573ddfb48..896a916aa50 100644
--- a/container-search/src/main/java/com/yahoo/search/query/properties/QueryProperties.java
+++ b/container-search/src/main/java/com/yahoo/search/query/properties/QueryProperties.java
@@ -171,7 +171,6 @@ public class QueryProperties extends Properties {
//TODO Why is there error handling in set path and not in get path ?
if (key.first().equals(Ranking.RANKING)) {
- Ranking ranking = query.getRanking();
if (key.size() > 2) {
String restKey = key.rest().rest().toString();
chained().requireSettable(key, value, context);
@@ -179,17 +178,17 @@ public class QueryProperties extends Properties {
setRankFeature(query, restKey, toSpecifiedType(restKey, value,
profileRegistry.getTypeRegistry().getComponent("features"),
context));
+ return;
} else if (key.get(1).equals(Ranking.PROPERTIES)) {
+ Ranking ranking = query.getRanking();
ranking.getProperties().put(restKey, toSpecifiedType(restKey, value,
profileRegistry.getTypeRegistry().getComponent("properties"),
context));
- } else {
- throwIllegalParameter(key.rest().toString(), Ranking.RANKING);
+ return;
}
- } else {
- throwIllegalParameter(key.rest().toString(), Ranking.RANKING);
}
- } else if (reservedPrefix.contains(key.first())) {
+ }
+ if (reservedPrefix.contains(key.first())) {
throwIllegalParameter(key.rest().toString(), key.first());
} else {
super.set(key, value, context);