自从我们为使用 TALL 堆栈构建的应用程序前端启用 Sentry 以来,我们从 Safari 浏览器中收到了很多错误。我无法复制。
首先我们得到了这样的错误Safari在解析JSON-LD时抛出,我们解决了这个错误并可以在Safari控制台中找到它(但有时会在Sentry中弹出)。
但是现在我们收到以下错误,我无法复制。
TypeError - extractSchemaValuesFromJSONLD
null is not an object (evaluating 'Object.prototype.hasOwnProperty.call(e,"telephone")')
我验证了架构,一切正常,我向组织添加了电话号码,但这并不能解决问题。如果我删除完整的架构,则不会发生这种情况。
我在互联网上找不到任何关于此的信息,唯一的发生是在这里; https://github.com/getsentry/sentry/issues/61469
仅适用于 Safari(移动版和桌面版),适用于不同的设备和版本。
我该如何解决或至少重现这个问题?
正如您发现的 GitHub 问题中提到的,有一个解决方法。 您可以更改您的方案以使用 @graph 表示法,或者将其从日志中过滤掉,因为这是浏览器特定的错误而不是真正的问题。