X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FUtils%2FConsole%2FExecutor.cc;h=ce2376f5403c97f2e0859683aae830db76372ba4;hb=18d987b03ac188adf6e1a82ebce2666738f0ff65;hp=d93fab271c01d707734942f34d52c6e47150cc5d;hpb=b6acba899f44ba9422476022c775cef823fc9337;p=senf.git diff --git a/senf/Utils/Console/Executor.cc b/senf/Utils/Console/Executor.cc index d93fab2..ce2376f 100644 --- a/senf/Utils/Console/Executor.cc +++ b/senf/Utils/Console/Executor.cc @@ -170,7 +170,15 @@ prefix_ void senf::console::Executor::execute(std::ostream & output, prefix_ senf::console::GenericNode & senf::console::Executor::getNode(ParseCommandInfo const & command) { - return traverseNode(command.commandPath()); + try { + return traverseNode(command.commandPath()); + } + catch (InvalidPathException & ex) { + throw SyntaxErrorException("invalid path") << " '" << ex.path << "'"; + } + catch (InvalidDirectoryException & ex) { + throw SyntaxErrorException("invalid directory") << " '" << ex.path << "'"; + } } prefix_ void senf::console::Executor::exec(std::ostream & output,