feat(modules): throw user friendly error if moduleDefinition does not exist

This commit is contained in:
Jaka Hudoklin 2018-03-03 19:43:56 +01:00
parent aeeaf2a9a0
commit 536f447530

View file

@ -132,7 +132,10 @@ in {
configuration = mkOption {
description = "Module configuration";
type = submodule {
imports = mkModuleOptions globalConfig.kubernetes.moduleDefinitions.${config.module} config;
imports =
if hasAttr config.module globalConfig.kubernetes.moduleDefinitions
then mkModuleOptions globalConfig.kubernetes.moduleDefinitions.${config.module} config
else throw ''Kubernetes moduleDefinition "${config.module}" does not exist'';
};
default = {};
};