Sentry-javascript: خطأ SDK على iOS Firefox

تم إنشاؤها على ١ أغسطس ٢٠١٩  ·  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 نظرًا لكيفية التفاف واجهات برمجة التطبيقات للتوقيت الداخلي ، راجع:
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 Modules ، وقد تم تجميعها بالفعل بحلول الوقت الذي تصل فيه الشفرة إلى الإنتاج.

مشروع 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 داخليًا أي شيء باستخدام سمة العنوان ، لذا فإن تخميني الأول هو أنه خطأ في مربع حوار تقرير المستخدم.

أواجه نفس المشكلة ، ولكن الغريب ، فقط على صفحة واحدة. لقد تحققت ، ولا يوجد أي مكان في العنوان المرجعي للرمز الخاص بنا ، إلا إذا كانت مكتبة خارجية تقوم بذلك. المكتبات التي نستخدمها هي:

تحدث المشكلة باستخدام 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. ومع ذلك ، من الممكن أن يكون هذا بسبب حظر تطبيق 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 touche 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 مباشرةً.

هتافات!

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات