diff --git a/Libraries/Core/Devtools/parseErrorStack.js b/Libraries/Core/Devtools/parseErrorStack.js index e34ccb11f..ff308d1dd 100644 --- a/Libraries/Core/Devtools/parseErrorStack.js +++ b/Libraries/Core/Devtools/parseErrorStack.js @@ -19,6 +19,7 @@ export type StackFrame = { export type ExtendedError = Error & { framesToPop?: number, + jsEngine?: string, }; function parseErrorStack(e: ExtendedError): Array { diff --git a/Libraries/Core/ExceptionsManager.js b/Libraries/Core/ExceptionsManager.js index 8f6df7e1f..08fe06f72 100644 --- a/Libraries/Core/ExceptionsManager.js +++ b/Libraries/Core/ExceptionsManager.js @@ -22,18 +22,16 @@ function reportException(e: ExtendedError, isFatal: boolean) { const parseErrorStack = require('parseErrorStack'); const stack = parseErrorStack(e); const currentExceptionID = ++exceptionID; + const message = + e.jsEngine == null ? e.message : `${e.message}, js engine: ${e.jsEngine}`; if (isFatal) { ExceptionsManager.reportFatalException( - e.message, + message, stack, currentExceptionID, ); } else { - ExceptionsManager.reportSoftException( - e.message, - stack, - currentExceptionID, - ); + ExceptionsManager.reportSoftException(message, stack, currentExceptionID); } if (__DEV__) { const symbolicateStackTrace = require('symbolicateStackTrace');