catch (UnknownNodeNameException &) {
throw InvalidPathException(
senf::stringJoin(
- senf::make_transform_range(
- boost::make_iterator_range(path.begin(), path.end()),
- boost::bind(&Token::value, _1)),
+ senf::make_transform_range(path, boost::bind(&Token::value, _1)),
"/"));
}
}
}
}
catch (std::bad_cast &) {
- throw InvalidDirectoryException();
+ throw InvalidDirectoryException(errorPath);
}
catch (UnknownNodeNameException &) {
- throw InvalidDirectoryException();
+ throw InvalidDirectoryException(errorPath);
}
}