]> granicus.if.org Git - icinga2/commitdiff
Make accessing undefined variables an error (instead of a warning).
authorGunnar Beutner <gunnar.beutner@netways.de>
Thu, 20 Mar 2014 14:31:48 +0000 (15:31 +0100)
committerGunnar Beutner <gunnar.beutner@netways.de>
Thu, 20 Mar 2014 14:31:48 +0000 (15:31 +0100)
Fixes #5809

lib/base/scriptvariable.cpp

index 450a53416ebb23cd0333ae42722ad2a2f541a9fd..6a7fca1a42fb7185cb8d1dfcf891a6c06c5593af 100644 (file)
@@ -55,10 +55,8 @@ Value ScriptVariable::Get(const String& name)
 {
        ScriptVariable::Ptr sv = GetByName(name);
 
-       if (!sv) {
-               Log(LogWarning, "icinga", "Tried to access undefined variable: " + name);
-               return Empty;
-       }
+       if (!sv)
+               BOOST_THROW_EXCEPTION(std::invalid_argument("Tried to access undefined script variable '" + name + "'"));
 
        return sv->GetData();
 }