diff options
author | Oz Linden <oz@lindenlab.com> | 2019-03-05 04:44:29 -0500 |
---|---|---|
committer | Oz Linden <oz@lindenlab.com> | 2019-03-05 04:44:29 -0500 |
commit | e86c0b3d0fbc5f91090241be959ef19bfffd8636 (patch) | |
tree | 3e72f1f8f54facf84fb0f748fc4239a839780a81 /indra/llcommon/llerrorcontrol.h | |
parent | e409c0492f1b1ce63606c0b693c92cdb36dcc28b (diff) |
fix error message reporting?
Diffstat (limited to 'indra/llcommon/llerrorcontrol.h')
-rw-r--r-- | indra/llcommon/llerrorcontrol.h | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/indra/llcommon/llerrorcontrol.h b/indra/llcommon/llerrorcontrol.h index af46430f74..2fa220ba5a 100644 --- a/indra/llcommon/llerrorcontrol.h +++ b/indra/llcommon/llerrorcontrol.h @@ -93,16 +93,21 @@ namespace LLError Control functions. */ - typedef boost::function<void(const std::string&)> FatalFunction; + // A FatalFunction is called if set using setFatalHandler; its return controls + // whether or not the calling error logging code should crash. + // ERR_DO_NOT_CRASH should be used only in test code. + typedef boost::function<LLError::ErrCrashHandlerResult(const std::string&)> FatalFunction; + /// Override the default behavior of crashing on LL_ERRS; this should NEVER be used except in test code - LL_COMMON_API void overrideCrashOnError(const FatalFunction&); + LL_COMMON_API void setFatalHandler(const FatalFunction&); // The fatal function will be called when an message of LEVEL_ERROR // is logged. Note: supressing a LEVEL_ERROR message from being logged // (by, for example, setting a class level to LEVEL_NONE), will keep // the that message from causing the fatal funciton to be invoked. + // The - /// Undo the effect of the overrideCrashOnError above + /// Undo the effect of the setFatalHandler above LL_COMMON_API void restoreCrashOnError(); LL_COMMON_API std::string getFatalMessage(); |