summaryrefslogtreecommitdiffstats
path: root/container-core/src/main/java/com/yahoo/container/di/CloudSubscriber.java
diff options
context:
space:
mode:
authorgjoranv <gv@verizonmedia.com>2021-11-09 15:13:05 +0100
committergjoranv <gv@verizonmedia.com>2021-11-09 15:13:45 +0100
commit088a2b665945ec4b5e9520187c288e0b275989a5 (patch)
tree226b5ecacd63304d0030741bbc9c5904a5d70149 /container-core/src/main/java/com/yahoo/container/di/CloudSubscriber.java
parent5bb99556c47fd27d461eee36309483cae97b78d5 (diff)
Throw exception if a config instance is null or missing.
Diffstat (limited to 'container-core/src/main/java/com/yahoo/container/di/CloudSubscriber.java')
-rw-r--r--container-core/src/main/java/com/yahoo/container/di/CloudSubscriber.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/container-core/src/main/java/com/yahoo/container/di/CloudSubscriber.java b/container-core/src/main/java/com/yahoo/container/di/CloudSubscriber.java
index e751c33b5d0..0247cda8bbd 100644
--- a/container-core/src/main/java/com/yahoo/container/di/CloudSubscriber.java
+++ b/container-core/src/main/java/com/yahoo/container/di/CloudSubscriber.java
@@ -51,7 +51,14 @@ public class CloudSubscriber implements Subscriber {
@Override
public Map<ConfigKey<ConfigInstance>, ConfigInstance> config() {
Map<ConfigKey<ConfigInstance>, ConfigInstance> ret = new HashMap<>();
- handles.forEach((k, v) -> ret.put(k, v.getConfig()));
+ handles.forEach((k, v) -> {
+ ConfigInstance config = v.getConfig();
+ if (config == null) {
+ throw new IllegalArgumentException("Got a null config from the config system for key: " + k +
+ "\nConfig handle: " + v);
+ }
+ ret.put(k, config);
+ });
return ret;
}