如何获取浏览器中未处理的承诺拒绝的来源?

Rém*_*NOT 5 javascript promise vue.js vue-apollo

我目前面临着一个无法重现的错误。

  1. 我的前端错误记录器是Bugsnag,前端使用Vue.js / vue router / vue apollo Graphql
  2. 有时我会在 Bugsnag 中弹出这样的错误:unhandledrejection handler received a non-error。这样:没有文件,没有堆栈跟踪。
  3. 出现此错误的用户操作是从一个页面转到另一页面时,每次都是相同的起点和目的地,但我无法在本地或生产中重现。我不知道用户是否被阻止或者错误是否对他来说是无声的
  4. 我尝试使用https://github.com/grantila/trace-unhandled来记录更多信息,但我得到的唯一信息是:
UnhandledPromiseRejectionWarning
[ Stacktrace altered by https://github.com/grantila/trace-unhandled ]
Unknown error
    ==== Promise at: ==================


    ==== Error at: ====================


    ==== Shared trace: ================
Run Code Online (Sandbox Code Playgroud)

但是,当创建我自己的未处理的拒绝承诺时,我可以得到类似的东西:

UnhandledPromiseRejectionWarning
[ Stacktrace altered by https://github.com/grantila/trace-unhandled ]
Unknown error
    ==== Promise at: ==================
    at eval (webpack-internal:///./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vuetify-loader/lib/loader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/pages/Customer/CurrentCases.vue?vue&type=script&lang=js&:127:9)
    at Module../node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vuetify-loader/lib/loader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/pages/Customer/CurrentCases.vue?vue&type=script&lang=js& (http://....../js/23.js:23:1)
    at __webpack_require__ (http://....../js/app.js:790:30)
    at fn (http://....../js/app.js:151:20)
    at eval (webpack-internal:///./src/components/pages/Customer/CurrentCases.vue?vue&type=script&lang=js&:2:339)
    at Module../src/components/pages/Customer/CurrentCases.vue?vue&type=script&lang=js& (http://....../js/23.js:107:1)
    at __webpack_require__ (http://....../js/app.js:790:30)
    at fn (http://....../js/app.js:151:20)
    at eval (webpack-internal:///./src/components/pages/Customer/CurrentCases.vue:3:100)
    at Module../src/components/pages/Customer/CurrentCases.vue (http://....../js/23.js:95:1)
    at __webpack_require__ (http://....../js/app.js:790:30)
    at fn (http://....../js/app.js:151:20)

    ==== Error at: ====================


    ==== Shared trace: ================
Run Code Online (Sandbox Code Playgroud)

所以,我的问题是:我该怎么做才能找到有关浏览器中大量承诺拒绝的起源的更多信息?