在生产模式下获取烬应用程序的堆栈跟踪

Get stacktrace for Ember Application in in production mode

本文关键字:应用程序 堆栈 跟踪 获取 模式      更新时间:2023-09-26

我正在尝试调试生产服务器中的emberjs和ember-data应用程序。我在窗户上听。onerror,所以当有东西坏了,我得到回调,我可以错误信息,行号和文件。但窗口。Onerror行为在不同的浏览器中是不一样的。它也不提供stacktrace

所以我使用下面的函数来包装ember边界函数,这样我就可以得到完整的堆栈跟踪。

function tryCatchWrapper (func, name) {
  // Else wrap the function and return it
  function wrapped() {
    try {
      return func.apply(this, arguments);
    } catch (e) {
      // Report the errors
      console.log((name ? name + ": " : "") + e.message);
      // Get stacktrace
      throw e;
    }
  }
  return wrapped;
};
那么,我可以使用上面的函数包装哪些函数,以便在不影响任何东西的情况下获得有关应用程序中发生的所有错误的信息?

添加了JS提琴

为什么不用烬呢?onerror事件吗?