diff --git a/src/Log.cxx b/src/Log.cxx index 4d37b36f7..4f496eaf9 100644 --- a/src/Log.cxx +++ b/src/Log.cxx @@ -98,6 +98,8 @@ LogError(const std::exception &e) std::rethrow_if_nested(e); } catch (const std::exception &nested) { LogError(nested, "nested"); + } catch (const Error &nested) { + LogError(nested, "nested"); } catch (...) { Log(exception_domain, LogLevel::ERROR, "Unrecognized nested exception"); @@ -113,6 +115,8 @@ LogError(const std::exception &e, const char *msg) std::rethrow_if_nested(e); } catch (const std::exception &nested) { LogError(nested); + } catch (const Error &nested) { + LogError(nested); } catch (...) { Log(exception_domain, LogLevel::ERROR, "Unrecognized nested exception");