Log: recognize class Error as nested exception

This commit is contained in:
Max Kellermann 2016-09-08 20:54:50 +02:00
parent 957b399e90
commit be5d629c13

View File

@ -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");