Log uncaught exceptions at the top of threads (RIPD-1166)

This commit is contained in:
Scott Schurr
2016-05-25 19:13:34 -07:00
committed by Nik Bougalis
parent 7295d7f4bb
commit fdd1f2ec36
21 changed files with 452 additions and 21 deletions

View File

@@ -22,6 +22,7 @@
#include <ripple/resource/impl/Logic.h>
#include <ripple/basics/chrono.h>
#include <ripple/basics/Log.h>
#include <ripple/core/ReportUncaughtException.h>
#include <ripple/beast/core/Thread.h>
#include <condition_variable>
#include <memory>
@@ -112,6 +113,12 @@ public:
private:
void run ()
{
reportUncaughtException (
this, &ManagerImp::runImpl, "Resource::Manager::run()");
}
void runImpl ()
{
beast::Thread::setCurrentThreadName ("Resource::Manager");
for(;;)