Sentry-javascript: SDK-Fehler in iOS Firefox

Erstellt am 1. Aug. 2019  ·  22Kommentare  ·  Quelle: getsentry/sentry-javascript

https://sentry.io/share/issue/52e170dbb4b84d16a8e92ece8d4978e9/

Paket + Version

  • [x] @sentry/browser
  • [ ] @sentry/node
  • [ ] raven-js
  • [ ] raven-node _(Rabe für Knoten)_
  • [ ] Sonstiges:

Ausführung:

5.5.0

Beschreibung

Bitte beachten Sie den beigefügten Link. Ich habe kein reproduzierbares Repo. Aber ich erhalte eine Fehlermeldung

null is not an object (evaluating 'a.title')

das stammt aus dem SDK selbst und nicht aus meinem eigenen Code. Ich habe einige Stellen in meinem Code, an denen state.title verwendet wird, aber keine auf der betroffenen Seite, die im Fehler angezeigt wird.

In Progress

Hilfreichster Kommentar

Gab es hierzu ein Update? Habe auch das gleiche Problem.

Danke im Voraus!

Alle 22 Kommentare

Ich sehe, dass der teilbare Link nur eine begrenzte Menge an Informationen anzeigt. Weitere Informationen finden Sie unten im Dump.

User-Agent

Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_3 like Mac OS X) AppleWebKit/603.3.8 (KHTML, like Gecko) FxiOS/14.0b12646 Mobile/14G60 Safari/603.3.8
--
Firefox iOS 14.0
browser.name
Firefox iOS
device
iPhone
device.family
iPhone
environment
production
handled
yes
level
error
mechanism
instrument
os
iOS 10.3.3
os.name
iOS

@DaddyWarbucks kannst du einen direkten Link zum Event posten

Ich ging davon aus, dass Sie es aus Auth-Gründen nicht sehen können, aber hier ist es https://sentry.io/organizations/straightline-ct/issues/1135547765/?project=1500106

Ich habe vergessen, eine Ausführungsnotiz zu verschieben, nachdem ich einen handleEvent Block hinzugefügt habe. Behoben: https://github.com/getsentry/sentry-javascript/commit/3bada5d80d267c8da5a34235caf16a966d374811

Dieser Fehler wird nur als Sentrys angezeigt, da wir interne Timing-APIs umschließen, siehe:
image

Sie sollten in der Lage sein, die Hauptursache zu untersuchen, indem Sie in Ihrem Code nach setTimeout Instanzen suchen, die Zugriff auf title haben.

@kamilogorek wir haben das gleiche Problem mit @DaddyWarbucks, also bedeutet das, dass es behoben ist und wir nur auf 5.6.3 aktualisieren müssen?

@kamilogorek Ich habe kein setTimeout für den Zugriff auf *.title auf meinen Code. Können Sie bitte mehr Licht ins Dunkel bringen?

@chocnut gleiche Frage wie bei der vorherigen Ausgabe, können Sie einen Link zur Veranstaltung posten, damit ich sehen kann, was dort vor sich geht?

@kamilogorek wir bestätigen @chocnut Problem s‘: wir dieses Problem auf Firefox iOS Version 5.7.0 sowie bekommen.
Wir haben kein setTimeout mit Zugriff auf eine title Eigenschaft in unserem Code.

Das Sentry-Ereignis zeigt jedoch an, dass es behandelt wird und die Funktion setTimeout .
(Siehe https://sentry.io/organizations/2rivers-nv/issues/1263831869/events/7f024c4b94ab44ab9b870d6558d27149/ )

Wollte nur bestätigen, dass wir diesen Fehler auch von iOS Firefox-Benutzern sehen: TypeError: null is not an object (evaluating 'a.title')

Das einzige .title das irgendwo in unserer Codebasis verwendet wird, stammt von Sass-Modulen, und diese sind bereits kompiliert, wenn der Code in Produktion geht.

Unser Sentry-Projekt ist privat, daher kann ich leider keine Links bereitstellen, aber alle Probleme stammen von iOS 13, mit Firefox 19 und 20. Es ist jedoch leicht zu reproduzieren - laden Sie einfach die Site mit dem Sentry-Skript. und es löst den Fehler aus.

Für weitere Informationen stehe ich gerne zur Verfügung, ping mich also gerne an, wenn ich irgendwie helfen kann. 👍

image

Dies ist ein Screenshot des gleichen Problems. Tritt nur in iOS Firefox auf.

Auch wir haben begonnen, uns diesem Problem zu stellen. Irgendwelche Updates oder Workarounds? Genau die gleichen Logs wie oben gezeigt, exklusiv für FF iOS-Benutzer.

Wir sehen dieses Problem auch, auch ausschließlich mit Firefox auf iOS (und Apple Mail, seltsamerweise). Mir wird der Stack-Trace bereitgestellt, der von einer Quellzuordnung unterstützt wird. Es sieht ein wenig anders aus als das, was ich oben sehe.

image

Wenn man bedenkt, dass es so viele unabhängige Berichte rund um iOS gibt, scheint das Problem im Wachposten-SDK zu liegen?

@chrishoage du verwendest raven-js, was meiner Meinung nach veraltet ist

Ah, danke, wir prüfen das Upgrade.

Ich finde es immer noch merkwürdig, dass unser Projekt denselben Fehler auf derselben Plattform (iOS Firefox) sieht.

Gab es hierzu ein Update? Habe auch das gleiche Problem.

Danke im Voraus!

Erlebt auch genau die gleiche Ausnahme TypeError: null is not an object (evaluating 'a.title') wenn Benutzer über Firefox unter iOS auf unsere Website zugreifen

Wir verweisen nirgendwo in unserer Codebasis auf title , daher stammt dies entweder aus dem SDK oder einer in Konflikt stehenden Bibliothek.

Gleiche Sache.
Firefox auf iOS.

Benutzt du zufällig den Meldedialog?
Unser SDK macht intern nichts mit einem Titelattribut, daher vermute ich zunächst, dass es sich um einen Fehler im Dialogfeld "Benutzerbericht" handelt.

Ich habe das gleiche Problem, aber seltsamerweise nur auf einer einzigen Seite. Ich habe es überprüft, und es gibt nirgendwo in unserem Code, der auf den Titel verweist, es sei denn, es handelt sich um eine externe Bibliothek, die dies tut. Die von uns verwendeten Bibliotheken sind:

Das Problem tritt bei Verwendung von Firefox 21.0 (16918) auf einem iPhone 13 Pro auf, auf dem iOS 13.3.1 Developer Beta (17D5044a) ausgeführt wird. Ich habe auch mit Chrome (Version 79.0.3945.73) und Safari auf demselben Gerät getestet, konnte das Problem jedoch nicht reproduzieren. Ich kann das Problem auch in Firefox 72.0.2 unter Windows 10 Pro, Version 1903 (Build 18362.592), nicht reproduzieren.

Seltsamerweise kann ich es auch in Firefox Focus 8.1.3 nicht reproduzieren. Es ist jedoch möglich, dass dies nur daran liegt, dass Sentry von Focus blockiert wird - es wurde entwickelt, um Tracker zu blockieren, so dass es möglicherweise nur das Laden von Sentry verhindert, anstatt das Problem nicht zu haben.

Wir verwenden den Meldedialog in verschiedenen Teilen der Website, da

Link zum Sentry-Event: https://sentry.io/organizations/ocjc-v1/issues/1447541972/events/5506f883daa742a19d002af4898996c1/

Lassen Sie mich wissen, wenn ich weitere Informationen geben kann, die Ihnen helfen können!

Entschuldigung, haben wir davon einen Upload? Ich habe das gleiche Problem und es ist sehr frustriert, habe keine Antwort oder Lösung.

Noch ein +1.
Anscheinend hat das Sentry SDK einige Kompatibilitätsprobleme mit Firefox unter iOS 13.3.1.

Screenshot 2020-03-30 at 11 31 03 AM

@kamilogorek @dcramer Genug Leute, die hier mit diesem Problem konfrontiert sind, um einen tiefen Tauchgang zu rechtfertigen? Wenn dies nur ein internes Problem* ist und sich nicht auf das eigentliche JS auf der Seite auswirkt, würden die meisten Leute hier dieses Ereignis gerne ignorieren. Können Sie (oder jemand anderes hier) bitte bestätigen, ob dies der Fall ist? (leider habe ich kein iOS-Gerät mit dieser Version, um es selbst zu testen).

internes Problem* = Könnte ein Sentry SDK-Problem mit iOS+Firefox sein. Oder es könnte einfach ein Firefox-Problem auf iOS sein

Unser SDK und auch ReportDialog berühren das title Attribut eines beliebigen Objekts in irgendeiner Weise.
Es gibt jedoch zwei offene Probleme im Mozilla-Repository, die genau dieses Problem beschreiben:

https://github.com/mozilla/fxa/issues/572
https://github.com/mozilla/fxa/issues/2342

Meine beste Empfehlung für alle, die auf dieses Problem in größerem Umfang gestoßen sind, ist, es auf der Clientseite herauszufiltern. Siehe: https://docs.sentry.io/platforms/javascript/#filter -events--custom-logic

Da wir die endgültige Fehlerform/Meldung kennen, kann dies direkt ignoreErrors Konfigurationsoption

Danke schön!

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen