diff --git a/icinga-app/icinga.cpp b/icinga-app/icinga.cpp index be8a10ae4..f3e04dc76 100644 --- a/icinga-app/icinga.cpp +++ b/icinga-app/icinga.cpp @@ -427,8 +427,13 @@ static int Main() std::unique_ptr setExpr{new SetExpression(std::move(expr), OpSetLiteral, MakeLiteral(value))}; setExpr->SetOverrideFrozen(); - ScriptFrame frame(true); - setExpr->Evaluate(frame); + try { + ScriptFrame frame(true); + setExpr->Evaluate(frame); + } catch (const ScriptError& e) { + Log(LogCritical, "icinga-app") << "cannot set '" << key << "': " << e.what(); + return EXIT_FAILURE; + } } }