diff options
author | Nat Goodspeed <nat@lindenlab.com> | 2023-01-23 10:51:33 -0500 |
---|---|---|
committer | Nat Goodspeed <nat@lindenlab.com> | 2023-07-13 12:49:09 -0400 |
commit | 2eb0ea9593d0e299445d2e1dde711bfe5072542e (patch) | |
tree | a64768f1b6b2a2a6fc64940e96ba99d12a7cb59c /indra/llcommon/llthreadsafequeue.h | |
parent | c747ff0925fb85147a96745bb55e66e7e8004fd8 (diff) |
DRTVWR-558: Nail down LLDispatchListener exception handling
for exceptions other than those thrown by base-class LLEventDispatcher.
Explain in LLDispatchListener Doxygen comments that for a request lacking a
"reply" key, any exception is allowed to propagate because it's likely to
reach the post() call that triggered the exception in the first place.
For batch LLDispatchListener operations, catch not only LLEventDispatcher::
DispatchError exceptions but any std::exception, so we can collect them to
report to the invoker. "Gotta catch 'em all!"
Make LLLeap catch any std::exception thrown by processing a request from the
plugin child process, log it and send a reply to the plugin. No plugin should
be allowed to crash the viewer.
(cherry picked from commit 94e10fd039b79f71ed8d7e10807b6e4eebd1928c)
Diffstat (limited to 'indra/llcommon/llthreadsafequeue.h')
0 files changed, 0 insertions, 0 deletions