Sentry-javascript: Error de SDK en iOS Firefox

Creado en 1 ago. 2019  ·  22Comentarios  ·  Fuente: getsentry/sentry-javascript

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

Paquete + Versión

  • [x] @sentry/browser
  • [] @sentry/node
  • [] raven-js
  • [] raven-node _ (cuervo por nodo) _
  • [ ] otro:

Versión:

5.5.0

Descripción

Consulte el enlace adjunto. No tengo un repositorio reproducible. Pero estoy recibiendo un error.

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

que se origina en el propio SDK y no en mi propio código. Tengo algunos lugares en mi código donde se usa state.title , pero ninguno en la página afectada que se muestra en el error.

In Progress

Comentario más útil

¿Ha habido alguna actualización sobre esto? También experimenta el mismo problema.

¡Gracias por adelantado!

Todos 22 comentarios

Veo que el enlace para compartir muestra una cantidad limitada de información. Consulte el volcado a continuación para obtener más información.

Agente de usuario

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 puede publicar un enlace directo al evento

Supuse que no podría verlo por motivos de autenticación, pero aquí está https://sentry.io/organizations/straightline-ct/issues/1135547765/?project=1500106

Olvidé mover una nota de ejecución después de agregar el bloque handleEvent . Corregido: https://github.com/getsentry/sentry-javascript/commit/3bada5d80d267c8da5a34235caf16a966d374811

Este error solo se muestra como Sentrys debido a cómo ajustamos las API de temporización internas, consulte:
image

Debería poder profundizar en la causa principal buscando setTimeout instancias en su código que tengan acceso title en ellas.

@kamilogorek nos enfrentamos al mismo problema con @DaddyWarbucks, entonces, ¿esto significa que está solucionado y solo necesitamos actualizar a 5.6.3?

@kamilogorek No tengo setTimeout para acceder * .title a ninguno de mis códigos. ¿Podrías arrojar más luz sobre esto?

@chocnut misma pregunta que con el número anterior, ¿puedes publicar un enlace al evento para que pueda ver lo que está sucediendo allí?

@kamilogorek podemos confirmar el problema de @chocnut : también tenemos este problema en Firefox iOS con la versión 5.7.0.
No tenemos un setTimeout con acceso a una propiedad title en nuestro código.

Sin embargo, el evento Sentry indica que se maneja y que la función es setTimeout ..
(Ver https://sentry.io/organizations/2rivers-nv/issues/1263831869/events/7f024c4b94ab44ab9b870d6558d27149/)

Solo quería confirmar que también estamos viendo este error de los usuarios de iOS Firefox: TypeError: null is not an object (evaluating 'a.title')

El único .title usa en cualquier parte de nuestra base de código es de los módulos Sass, y esos ya están compilados para cuando el código llega a producción.

Nuestro proyecto Sentry es privado, por lo que, desafortunadamente, no puedo proporcionar ningún enlace, pero todos los problemas han sido de iOS 13, con Firefox 19 y 20. Sin embargo, es fácil de reproducir: solo cargue el sitio con el script Sentry en él, y desencadena el error.

Me complace proporcionar cualquier información adicional, así que no dude en enviarme un ping si puedo ayudar de alguna manera. 👍

image

Esta es una captura de pantalla del mismo problema. Solo ocurre en iOS Firefox.

También hemos empezado a afrontar este problema. ¿Alguna actualización o solución temporal? Exactamente los mismos registros que se muestran arriba, exclusivamente para usuarios de FF iOS.

También estamos viendo este problema, también exclusivamente con Firefox en iOS (y Apple Mail, por extraño que parezca). Se me proporciona el seguimiento de la pila que está respaldado por un mapa de origen. Parece un poco diferente al que veo arriba.

image

Teniendo en cuenta que hay tantos informes independientes de esto, en todo iOS, parece que el problema puede estar en el SDK de centinela.

@chrishoage, estás usando raven-js, que está en desuso, creo

Ah, gracias, analizaremos la actualización.

Todavía me parece curioso que nuestro proyecto esté viendo el mismo error en la misma plataforma (iOS Firefox)

¿Ha habido alguna actualización sobre esto? También experimenta el mismo problema.

¡Gracias por adelantado!

También experimenta la misma excepción exacta TypeError: null is not an object (evaluating 'a.title') cuando los usuarios acceden a nuestro sitio a través de Firefox en iOS

No estamos haciendo referencia a title en ninguna parte de nuestra base de código, por lo que esto es del SDK o de una biblioteca en conflicto.

La misma cosa.
Firefox en iOS.

¿Por casualidad está utilizando el cuadro de diálogo del informe?
Nuestro SDK internamente no hace nada con un atributo de título, por lo que mi primera suposición es que es un error en el cuadro de diálogo del informe del usuario.

Tengo el mismo problema, pero curiosamente, solo en una página. Lo he comprobado y no hay ningún lugar en nuestro código que haga referencia al título, a menos que sea una biblioteca externa que lo haga. Las bibliotecas que estamos usando son:

El problema ocurre con Firefox 21.0 (16918) en un iPhone 13 Pro, con iOS 13.3.1 Developer Beta (17D5044a). También probé con Chrome (versión 79.0.3945.73) y Safari en el mismo dispositivo, pero no pude reproducir el problema. Tampoco puedo reproducir el problema en Firefox 72.0.2 en Windows 10 Pro, versión 1903 (compilación 18362.592).

Curiosamente, tampoco puedo reproducirlo en Firefox Focus 8.1.3. Sin embargo, es posible que esto se deba solo a que Focus está bloqueando a Sentry; está diseñado para bloquear rastreadores, por lo que puede estar evitando que Sentry se cargue, en lugar de no experimentar el problema.

Estamos usando el diálogo del informe en diferentes partes del sitio, como sugirió @HazAT que puede ser el problema, pero no lo usamos en la página afectada, así que no creo que sea eso.

Enlace al evento Sentry: https://sentry.io/organizations/ocjc-v1/issues/1447541972/events/5506f883daa742a19d002af4898996c1/

¡Avíseme si hay más información que pueda proporcionar que pueda ayudar!

Lo siento, ¿tenemos alguna carga de esto? Tengo el mismo problema y está muy frustrado, no tengo ninguna respuesta o resolución.

Otro +1.
Parece que Sentry SDK tiene algunos problemas de compatibilidad con Firefox en iOS 13.3.1.

Screenshot 2020-03-30 at 11 31 03 AM

@kamilogorek @dcramer ¿ Suficientes personas que enfrentan este problema aquí para justificar una inmersión profunda? Si esto es solo un problema interno * y no afecta el JS real en la página, la mayoría de las personas aquí estarán felices de ignorar este evento. ¿Puede usted (o alguien más aquí) confirmar si ese es el caso? (lo siento, no tengo un dispositivo iOS con esa versión para probarlo yo mismo).

problema interno * = Podría ser un problema de Sentry SDK con iOS + Firefox. O simplemente podría ser un problema de Firefox en iOS

Nuestro SDK, ni ReportDialog toca el atributo title de ningún objeto de ninguna manera.
Sin embargo, hay dos problemas abiertos en el repositorio de Mozilla que describen este problema exacto:

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

Mi mejor recomendación para todos los que encontraron este problema en un volumen mayor es filtrarlo en el lado del cliente. Ver: https://docs.sentry.io/platforms/javascript/#filter -events - lógica personalizada

Como conocemos la forma / mensaje de error final, se puede hacer usando la opción ignoreErrors config directamente.

¡Salud!

¿Fue útil esta página
0 / 5 - 0 calificaciones