Avoid capturing stack trace twice

Co-authored-by: Eric Mc Sween <eric.mcsween@overleaf.com>
This commit is contained in:
John Lees-Miller 2020-05-05 09:02:11 +01:00 committed by GitHub
parent 6078aa963d
commit fc197630be

View file

@ -54,10 +54,14 @@ class OError extends Error {
if (!oError._oErrorTags) oError._oErrorTags = []
const tag = new TaggedError(message, info)
// Hide this function in the stack trace.
if (Error.captureStackTrace) Error.captureStackTrace(tag, OError.tag)
let tag
if (Error.captureStackTrace) {
// Hide this function in the stack trace.
tag = { name: 'TaggedError', message, info }
Error.captureStackTrace(tag, OError.tag)
} else {
tag = new TaggedError(message, info)
}
oError._oErrorTags.push(tag)