xapian-utils: xapian_try: also catch std::exception

This commit is contained in:
Dirk-Jan C. Binnema 2022-03-12 14:58:19 +02:00
parent 673929f169
commit 2fb6356ab6
1 changed files with 5 additions and 0 deletions

View File

@ -34,6 +34,8 @@ try {
g_critical("%s: xapian error '%s'", __func__, xerr.get_msg().c_str());
} catch (const std::runtime_error& re) {
g_critical("%s: error: %s", __func__, re.what());
} catch (const std::exception& e) {
g_critical("%s: caught exception: %s", __func__, e.what());
} catch (...) {
g_critical("%s: caught exception", __func__);
}
@ -49,6 +51,9 @@ try {
} catch (const std::runtime_error& re) {
g_critical("%s: error: %s", __func__, re.what());
return static_cast<Default>(def);
} catch (const std::exception& e) {
g_critical("%s: caught exception: %s", __func__, e.what());
return static_cast<Default>(def);
} catch (...) {
g_critical("%s: caught exception", __func__);
return static_cast<Default>(def);