【问题标题】:Verbose Error reporting in iPhone Safari?iPhone Safari 中的详细错误报告?
【发布时间】:2012-10-19 13:32:36
【问题描述】:

所以我们在我们的服务器上运行了一个大型 JS 网络应用程序,其大多数用户在移动浏览器上运行它 - 主要是 iPhone 上的 Safari。 JS 错误是使用 Airbrake Error Catcher 捕获的。然而,调查通过 Airbrake 出现的实时错误是令人沮丧的,因为 Safari 会截断其错误消息。在桌面浏览器上输出如下:

TypeError: 'undefined' is not an object(评估 'blah.currency_symbol')

在 Safari iPhone 上显示如下:

'undefined' 不是对象

因此,除非我知道如何或在何处重现错误,否则我无法知道哪里出了问题。

长话短说 - 是否有从 Safari iPhone 捕获更多详细错误信息的方法?我使用 try/catch 进行了测试,但对象仍然只返回截断的消息。

(抱歉,如果之前有人问过这个问题,似乎没有搜索得到答案)

【问题讨论】:

    标签: javascript iphone error-handling safari


    【解决方案1】:

    嗯,没有响应,但我认为根据我自己的进一步测试,答案可能是无法克服的“不”——我做了我能想到的最简单的测试,绑定到错误对象并在回调中捕获错误响应。似乎截断错误(e.message)是 iOS Safari 使用的主要响应形式,甚至对象中的其他标准值(例如文件名或行号)根本没有设置。似乎在对象甚至被传递回控制台之前 Safari 会“有帮助地”截断它:(

    【讨论】:

      猜你喜欢
      • 2018-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-30
      • 1970-01-01
      • 1970-01-01
      • 2011-05-29
      • 1970-01-01
      相关资源
      最近更新 更多