diff --git a/lib/utils/mu-xapian-utils.hh b/lib/utils/mu-xapian-utils.hh index 4c2d6ba9..66551146 100644 --- a/lib/utils/mu-xapian-utils.hh +++ b/lib/utils/mu-xapian-utils.hh @@ -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(def); +} catch (const std::exception& e) { + g_critical("%s: caught exception: %s", __func__, e.what()); + return static_cast(def); } catch (...) { g_critical("%s: caught exception", __func__); return static_cast(def);