Sentry-javascript: Ошибка SDK в iOS Firefox

Созданный на 1 авг. 2019  ·  22Комментарии  ·  Источник: getsentry/sentry-javascript

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

Пакет + Версия

  • [x] @sentry/browser
  • [] @sentry/node
  • [] raven-js
  • [] raven-node _ (ворон вместо узла) _
  • [ ] Другие:

Версия:

5.5.0

Описание

См. Прикрепленную ссылку. У меня нет воспроизводимого репо. Но я получаю сообщение об ошибке

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

это происходит из самого SDK, а не из моего собственного кода. В моем коде есть несколько мест, где используется state.title , но нет ни одного места на затронутой странице, показанной в ошибке.

In Progress

Самый полезный комментарий

Были ли какие-нибудь обновления по этому поводу? Также возникла та же проблема.

Заранее спасибо!

Все 22 Комментарий

Я вижу, что по ссылке, которой можно поделиться, отображается ограниченное количество информации. Пожалуйста, смотрите дамп ниже для получения дополнительной информации.

Пользовательский агент

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 вы можете разместить прямую ссылку на мероприятие

Я предполагал, что вы не сможете увидеть его по причинам авторизации, но вот он https://sentry.io/organizations/straightline-ct/issues/1135547765/?project=1500106

Я забыл переместить примечание о выполнении после добавления блока handleEvent . Исправлено: https://github.com/getsentry/sentry-javascript/commit/3bada5d80d267c8da5a34235caf16a966d374811

Эта ошибка отображается только как Sentrys из-за того, как мы обертываем внутренние API-интерфейсы синхронизации, см.:
image

Вы должны иметь возможность вникнуть в основную причину, ища в своем коде экземпляры setTimeout в которых есть доступ к title .

@kamilogorek, мы сталкиваемся с той же проблемой с @DaddyWarbucks, значит ли это, что она исправлена, и нам просто нужно перейти на 5.6.3?

@kamilogorek У меня нет setTimeout для доступа * .title к любому моему коду. Не могли бы вы пролить больше света на это?

@chocnut тот же вопрос, что и в предыдущем выпуске, можете ли вы опубликовать ссылку на мероприятие, чтобы я мог видеть, что там происходит?

@kamilogorek, мы можем подтвердить проблему @chocnut : мы также получаем эту проблему в Firefox iOS с версией 5.7.0.
У нас нет setTimeout с доступом к свойству title в нашем коде.

Однако событие Sentry указывает, что оно обработано и что это функция setTimeout ..
(См. Https://sentry.io/organizations/2rivers-nv/issues/1263831869/events/7f024c4b94ab44ab9b870d6558d27149/)

Просто хотел подтвердить, что мы видим эту ошибку и у пользователей iOS Firefox: TypeError: null is not an object (evaluating 'a.title')

Единственный .title используемый где-либо в нашей кодовой базе, взят из модулей Sass, и они уже скомпилированы к тому моменту, когда код попадает в производство.

Наш проект Sentry является частным, поэтому, к сожалению, я не могу предоставить никаких ссылок, но все проблемы были связаны с iOS 13 с Firefox 19 и 20. Однако его легко воспроизвести - просто загрузите сайт со скриптом Sentry на нем, и это вызывает ошибку.

Я рад предоставить любую дополнительную информацию, поэтому не стесняйтесь связаться со мной, если я могу чем-то помочь. 👍

image

Это скриншот той же проблемы. Только в iOS Firefox.

Мы тоже начали сталкиваться с этой проблемой. Есть обновления или обходной путь? Точно такие же журналы, как показано выше, исключительно для пользователей FF iOS.

Мы также наблюдаем эту проблему, также исключительно в Firefox для iOS (и Apple Mail, как ни странно). Мне предоставляется трассировка стека, которая поддерживается исходной картой. Кажется, это немного отличается от того, что я вижу выше.

image

Учитывая, что существует так много независимых отчетов об этом по всей iOS, похоже, проблема может быть в сторожевом SDK?

@chrishoage вы используете raven-js, который устарел, я думаю

Ах, спасибо, мы займемся обновлением.

Мне все еще интересно, что наш проект обнаруживает ту же ошибку на той же платформе (iOS Firefox).

Были ли какие-нибудь обновления по этому поводу? Также возникла та же проблема.

Заранее спасибо!

Также возникает такое же исключение TypeError: null is not an object (evaluating 'a.title') когда пользователи заходят на наш сайт через firefox на iOS.

Мы не ссылаемся на title нигде в нашей кодовой базе, так что это либо из SDK, либо из конфликтующей библиотеки.

То же самое.
Firefox на iOS.

Вы случайно не используете диалог отчета?
Наш SDK внутренне ничего не делает с атрибутом title, поэтому я предполагаю, что это ошибка в диалоговом окне пользовательского отчета.

У меня такая же проблема, но, как ни странно, только на одной странице. Я проверил, и в нашем коде нет ссылки на заголовок, если это не делает внешняя библиотека. Мы используем следующие библиотеки:

Проблема возникает при использовании Firefox 21.0 (16918) на iPhone 13 Pro с iOS 13.3.1 Developer Beta (17D5044a). Я также тестировал Chrome (версия 79.0.3945.73) и Safari на одном устройстве, но не смог воспроизвести проблему. Я также не могу воспроизвести проблему в Firefox 72.0.2 в Windows 10 Pro версии 1903 (сборка 18362.592).

Как ни странно, я тоже не могу воспроизвести это в Firefox Focus 8.1.3. Однако возможно, что это просто потому, что Sentry блокируется Focus - он предназначен для блокировки трекеров, поэтому он может просто препятствовать загрузке Sentry, а не устранять проблему.

Мы используем диалог отчета в разных частях сайта, поскольку предположил, что @HazAT может быть проблемой, но мы не используем его на затронутой странице, поэтому я не думаю, что это так.

Ссылка на событие Sentry: https://sentry.io/organizations/ocjc-v1/issues/1447541972/events/5506f883daa742a19d002af4898996c1/

Дайте мне знать, если я могу предоставить дополнительную информацию, которая может помочь!

Извините, у нас есть что-нибудь загрузить? У меня такая же проблема, и она очень расстроена, у меня нет ответа или решения.

Еще +1.
Похоже, у sentry SDK есть проблемы совместимости с Firefox на iOS 13.3.1.

Screenshot 2020-03-30 at 11 31 03 AM

@kamilogorek @dcramer Достаточно ли людей, столкнувшихся с этой проблемой здесь, чтобы заслужить глубокое погружение? Если это просто какая-то внутренняя проблема * и не влияет на фактический JS на странице, то большинство людей здесь будут рады проигнорировать это событие. Не могли бы вы (или кто-то еще здесь) подтвердить, так ли это? (извините, у меня нет устройства iOS с этой версией, чтобы протестировать ее самостоятельно).

внутренняя проблема * = может быть проблема с Sentry SDK в iOS + Firefox. Или это может быть просто проблема с Firefox на iOS

Ни наш SDK, ни ReportDialog никак не касаются атрибута title любого объекта.
Однако в репозитории Mozilla есть две нерешенные проблемы, которые точно описывают эту проблему:

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

Моя лучшая рекомендация всем, кто сталкивался с этой проблемой в больших объемах, - отфильтровать ее на стороне клиента. См .: https://docs.sentry.io/platforms/javascript/#filter -events - custom-logic

Поскольку мы знаем окончательную форму / сообщение об ошибке, это можно сделать с помощью параметра ignoreErrors config напрямую.

Ваше здоровье!

Была ли эта страница полезной?
0 / 5 - 0 рейтинги