util/Exception: support "const char *"
This commit is contained in:

committed by
Max Kellermann

parent
71c45d8ebe
commit
e7c5a59e39
@@ -42,6 +42,9 @@ AppendNestedMessage(std::string &result, T &&e,
|
|||||||
AppendNestedMessage(result, nested, fallback, separator);
|
AppendNestedMessage(result, nested, fallback, separator);
|
||||||
} catch (const std::nested_exception &ne) {
|
} catch (const std::nested_exception &ne) {
|
||||||
AppendNestedMessage(result, ne, fallback, separator);
|
AppendNestedMessage(result, ne, fallback, separator);
|
||||||
|
} catch (const char *s) {
|
||||||
|
result += separator;
|
||||||
|
result += s;
|
||||||
} catch (...) {
|
} catch (...) {
|
||||||
result += separator;
|
result += separator;
|
||||||
result += fallback;
|
result += fallback;
|
||||||
@@ -67,6 +70,8 @@ GetFullMessage(std::exception_ptr ep,
|
|||||||
return GetFullMessage(e, fallback, separator);
|
return GetFullMessage(e, fallback, separator);
|
||||||
} catch (const std::nested_exception &ne) {
|
} catch (const std::nested_exception &ne) {
|
||||||
return GetFullMessage(ne.nested_ptr(), fallback, separator);
|
return GetFullMessage(ne.nested_ptr(), fallback, separator);
|
||||||
|
} catch (const char *s) {
|
||||||
|
return s;
|
||||||
} catch (...) {
|
} catch (...) {
|
||||||
return fallback;
|
return fallback;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user