Catch more exceptions in lfs

This commit is contained in:
Thomas Goyne 2015-02-06 09:54:37 -08:00
parent 8cd970eb53
commit c013342caa
1 changed files with 5 additions and 3 deletions

View File

@ -34,14 +34,16 @@ auto wrap(char **err, Func f) -> decltype(f()) {
try {
return f();
}
catch (bfs::filesystem_error const& e) {
catch (std::exception const& e) {
*err = strdup(e.what());
return 0;
}
catch (agi::Exception const& e) {
*err = strndup(e.GetMessage());
return 0;
}
catch (...) {
*err = strdup("Unknown error");
}
return 0;
}
template<typename Ret>