summaryrefslogtreecommitdiffstats
path: root/container-core
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@vespa.ai>2024-02-27 08:32:09 +0100
committerBjørn Christian Seime <bjorncs@vespa.ai>2024-02-27 08:32:09 +0100
commitb28e47e2045549de4ce8f9b2779f56d07f5703bd (patch)
tree8b87dd21e92338f2c95faec7a483945840ae14ef /container-core
parentb107fe16cf50d5ffde3499667461103275725e83 (diff)
Ensure consistent global ordering
Diffstat (limited to 'container-core')
-rw-r--r--container-core/src/main/java/com/yahoo/restapi/RestApiImpl.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/container-core/src/main/java/com/yahoo/restapi/RestApiImpl.java b/container-core/src/main/java/com/yahoo/restapi/RestApiImpl.java
index e5aeb33d45d..a69d46a95a2 100644
--- a/container-core/src/main/java/com/yahoo/restapi/RestApiImpl.java
+++ b/container-core/src/main/java/com/yahoo/restapi/RestApiImpl.java
@@ -214,7 +214,9 @@ class RestApiImpl implements RestApi {
exceptionMappers.sort((l, r) -> {
if (l.type.equals(r.type)) return 0;
if (l.type.isAssignableFrom(r.type)) return 1;
- return -1;
+ if (r.type.isAssignableFrom(l.type)) return -1;
+ // Ensure global ordering when no inheritance relationship exists
+ return l.type.getName().compareTo(r.type.getName());
});
return exceptionMappers;
}