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 { configuration = mkOption {
description = "Module configuration"; description = "Module configuration";
type = submodule { 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 = {}; default = {};
}; };