util/Exception: add GetFullMessage(std::exception)

This commit is contained in:
Max Kellermann
2017-07-05 17:02:21 +02:00
parent 6515b9727d
commit ba09e22c30
2 changed files with 24 additions and 8 deletions

View File

@@ -33,6 +33,15 @@
#include <exception>
#include <string>
/**
* Obtain the full concatenated message of an exception and its nested
* chain.
*/
std::string
GetFullMessage(const std::exception &e,
const char *fallback="Unknown exception",
const char *separator="; ") noexcept;
/**
* Extract the full message of a C++ exception, considering its nested
* exceptions (if any).