diff options
author | gjoranv <gv@verizonmedia.com> | 2021-11-09 15:13:05 +0100 |
---|---|---|
committer | gjoranv <gv@verizonmedia.com> | 2021-11-09 15:13:45 +0100 |
commit | 088a2b665945ec4b5e9520187c288e0b275989a5 (patch) | |
tree | 226b5ecacd63304d0030741bbc9c5904a5d70149 /container-core/src/main/java/com/yahoo/container/di/CloudSubscriber.java | |
parent | 5bb99556c47fd27d461eee36309483cae97b78d5 (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.java | 9 |
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; } |