javascript - 如何解决无法在家中重现的客户端Javascript错误?

标签 javascript error-handling zend-framework2

我无法获取在线购物网站的2页上发生的javascript错误的详细信息。

该站点建在Zend Framwork 2中,正在生产中。

该错误在客户端级别引发,并阻止客户端发送请求以继续其购买过程。

此错误仅在某些客户上发生(10个客户中有3个很大)。

在采访了这些客户之后,没有什么特别的帮助来区分他们,而且对于某些客户而言,问题通常不再出现。

结果,我无法亲自重现此行为。

我测试了Chrome版本79.0.3945.88(正式版)(64位)。

我在PHP服务器端/etc/apache2/log/error_log.log的日志文件中看不到任何错误记录

我仅通过客户反馈在我的网站上了解到此错误。

这使我能够通过从以下文章中获得启发来设置对可疑页面的监视

Capture and report JavaScript errors with window.onerror

window.onerror = function (msg, url, lineNo, columnNo, error) {
  // ... handle error ...

  return false;
}

另一方面,此函数返回的信息不允许我理解错误或重现错误

这是保存行的示例
230: Uncaught TypeError: undefined is not a function https://www.blablabla.com/2362884074c65a8ac1f5e586/111022

如何解决无法在家中重现的Javascript错误?

如何更好地收集此错误的日志(console.log)?

最佳答案

有许多服务可以帮助您解决此问题,例如https://logrocket.comhttps://sentry.io
关于这个主题,有相当老的Stack Overflow帖子,尽管它确实涵盖了大多数要点:Error-logging for javascript on client side

关于javascript - 如何解决无法在家中重现的客户端Javascript错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60393770/

相关文章:

javascript - 在JS中,快速存储XY坐标整数的最高效的方法是什么

javascript - 从勇者斗恶龙中绘制史莱姆

javascript - 使用 jQuery .hide() 和 CSS 媒体查询基于屏幕分辨率进行菜单切换

c++ - 初始化无法从const char [3]转换为std::string *

forms - 向 zf2 表单元素标签添加所需的后缀

php - ZF2 : how to implement different configs for production, 暂存等?

javascript - 对某些数据执行ajax post请求时出错

python os.rename ""当文件已经存在时无法创建文件

forms - 在单选或复选框项目下嵌套字段集 : Zend Framework 2

xcode - Xcode项目错误