summaryrefslogtreecommitdiff
path: root/src/mongo/scripting/mozjs/jsthread.cpp
diff options
context:
space:
mode:
authorCharlie Swanson <charlie.swanson@mongodb.com>2020-08-21 17:56:41 -0400
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2020-08-24 18:29:05 +0000
commitce6cfc30df7f5545e19a2cdf84b94777eaa3b4de (patch)
tree57a20193353b039f8644abb2e5b51735a13b5d6e /src/mongo/scripting/mozjs/jsthread.cpp
parentb6fb9bab0570163cbc2b1e9b7d51c3121705b917 (diff)
downloadmongo-ce6cfc30df7f5545e19a2cdf84b94777eaa3b4de.tar.gz
SERVER-49882 Log status in the catch block in JSThread::run()
Diffstat (limited to 'src/mongo/scripting/mozjs/jsthread.cpp')
-rw-r--r--src/mongo/scripting/mozjs/jsthread.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/mongo/scripting/mozjs/jsthread.cpp b/src/mongo/scripting/mozjs/jsthread.cpp
index 5e039e5b51e..26641044afc 100644
--- a/src/mongo/scripting/mozjs/jsthread.cpp
+++ b/src/mongo/scripting/mozjs/jsthread.cpp
@@ -27,6 +27,8 @@
* it in the license file.
*/
+#define MONGO_LOGV2_DEFAULT_COMPONENT ::mongo::logv2::LogComponent::kDefault
+
#include "mongo/platform/basic.h"
#include "mongo/scripting/mozjs/jsthread.h"
@@ -36,6 +38,7 @@
#include <vm/PosixNSPR.h>
#include "mongo/db/jsobj.h"
+#include "mongo/logv2/log.h"
#include "mongo/platform/mutex.h"
#include "mongo/scripting/mozjs/implscope.h"
#include "mongo/scripting/mozjs/valuereader.h"
@@ -188,6 +191,9 @@ private:
thisv->_sharedData->_returnData = scope.callThreadArgs(thisv->_sharedData->_args);
} catch (...) {
auto status = exceptionToStatus();
+ LOGV2_WARNING(4988200,
+ "JS Thread exiting after catching unhandled exception",
+ "error"_attr = status);
thisv->_sharedData->setErrorStatus(status);
thisv->_sharedData->_returnData = BSON("ret" << BSONUndefined);
}