为了尽可能多地从我的错误中获取信息,我希望捕获堆栈跟踪,并在浏览器控制台中显示它,同时将其发送到外部记录器服务。
第一种情况很好用,当我使用
然而,当我尝试将堆栈跟踪以字符串形式获取,使用
我该如何获取“解析”堆栈跟踪,以便将相关信息发送到我的记录器?
我看过这些SO问题,但是,虽然问题乍一看似乎相关,但没有一个回答了我的问题:
第一种情况很好用,当我使用
console.error(myError)
时,源映射文件会被浏览器正确解释,堆栈跟踪会显示相关的文件名。然而,当我尝试将堆栈跟踪以字符串形式获取,使用
(new Error()).stack
时,文件名就不相关了。My Error
at applicationError (http://localhost:3000/static/js/main.chunk.js:29259:
at http://localhost:3000/static/js/main.chunk.js:1624:
at onError (http://localhost:3000/static/js/0.chunk.js:82415:3)
at apiCall (http://localhost:3000/static/js/0.chunk.js:82449:12)
at async http://localhost:3000/static/js/main.chunk.js:26165:21
at async App.componentWillMount (http://localhost:3000/static/js/main.chunk.js:246:5)
我该如何获取“解析”堆栈跟踪,以便将相关信息发送到我的记录器?
我看过这些SO问题,但是,虽然问题乍一看似乎相关,但没有一个回答了我的问题: