Sentry-javascript: Bug SDK di iOS Firefox

Dibuat pada 1 Agu 2019  ·  22Komentar  ·  Sumber: getsentry/sentry-javascript

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

Paket + Versi

  • [x] @sentry/browser
  • [ ] @sentry/node
  • [ ] raven-js
  • [ ] raven-node _(gagak untuk simpul)_
  • [ ] lainnya:

Versi: kapan:

5.5.0

Keterangan

Silakan lihat tautan terlampir. Saya tidak memiliki repo yang dapat direproduksi. Tapi, saya menerima kesalahan

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

yang berasal dari SDK itu sendiri dan bukan dari kode saya sendiri. Saya memiliki beberapa tempat dalam kode saya di mana state.title digunakan, tetapi tidak ada pada halaman yang terpengaruh yang ditampilkan dalam kesalahan.

In Progress

Komentar yang paling membantu

Apakah ada pembaruan tentang ini? Juga mengalami masalah yang sama.

Terima kasih sebelumnya!

Semua 22 komentar

Saya melihat bahwa tautan yang dapat dibagikan menunjukkan informasi dalam jumlah terbatas. Silakan lihat dump di bawah ini untuk info lebih lanjut.

Agen pengguna

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 Anda dapat memposting tautan langsung ke acara tersebut

Saya berasumsi Anda tidak akan dapat melihatnya karena alasan autentikasi, tetapi ini dia https://sentry.io/organizations/straightline-ct/issues/1135547765/?project=1500106

Saya lupa memindahkan catatan eksekusi setelah menambahkan blok handleEvent . Memperbaiki: https://github.com/getsentry/sentry-javascript/commit/3bada5d80d267c8da5a34235caf16a966d374811

Kesalahan ini hanya ditampilkan sebagai Sentrys karena cara kami membungkus API pengaturan waktu internal, lihat:
image

Anda seharusnya dapat menggali penyebab utamanya dengan mencari contoh setTimeout dalam kode Anda yang memiliki akses title di dalamnya.

@kamilogorek kami menghadapi masalah yang sama dengan @DaddyWarbucks jadi apakah ini berarti sudah diperbaiki dan kami hanya perlu memutakhirkan ke 5.6.3?

@kamilogorek Saya tidak memiliki setTimeout untuk akses *.title ke salah satu kode saya. Bisakah Anda menjelaskan lebih lanjut tentang ini?

@chocnut pertanyaan yang sama dengan masalah sebelumnya, dapatkah Anda memposting tautan ke acara tersebut sehingga saya dapat melihat apa yang terjadi di sana?

@kamilogorek kami dapat mengkonfirmasi masalah @chocnut : kami mendapatkan masalah ini di Firefox iOS dengan versi 5.7.0 juga.
Kami tidak memiliki setTimeout dengan akses ke properti title dalam kode kami.

Namun, acara Sentry menunjukkan bahwa itu ditangani dan fungsinya adalah setTimeout ..
(Lihat https://sentry.io/organizations/2rivers-nv/issues/1263831869/events/7f024c4b94ab44ab9b870d6558d27149/ )

Hanya ingin mengonfirmasi bahwa kami juga melihat kesalahan ini dari pengguna iOS Firefox: TypeError: null is not an object (evaluating 'a.title')

Satu-satunya .title digunakan di mana saja dalam basis kode kami adalah dari Modul Sass, dan itu sudah dikompilasi pada saat kode mulai diproduksi.

Proyek Sentry kami bersifat pribadi, jadi sayangnya saya tidak dapat memberikan tautan apa pun, tetapi semua masalah berasal dari iOS 13, dengan Firefox 19 & 20. Namun, mudah untuk mereproduksi--cukup muat situs dengan skrip Sentry di atasnya, dan itu memicu kesalahan.

Saya senang untuk memberikan informasi tambahan, jadi jangan ragu untuk ping saya jika saya dapat membantu dengan cara apapun. 👍

image

Ini adalah tangkapan layar dari masalah yang sama. Hanya terjadi di iOS Firefox.

Kami sudah mulai menghadapi masalah ini juga. Ada pembaruan atau solusi? Log yang sama persis seperti yang ditunjukkan di atas, khusus untuk pengguna FF iOS.

Kami juga melihat masalah ini, juga secara eksklusif dengan Firefox di iOS (dan Apple Mail, anehnya). Saya menyediakan jejak tumpukan yang didukung oleh peta sumber. Sepertinya sedikit berbeda dari yang saya lihat di atas.

image

Mengingat ada begitu banyak laporan independen tentang ini, di seluruh iOS, sepertinya masalahnya ada di SDK penjaga?

@chrishoage Anda menggunakan raven-js yang menurut saya sudah usang

Ah, terima kasih, kami akan melihat ke dalam peningkatan.

Saya masih merasa penasaran proyek kami melihat kesalahan yang sama pada platform yang sama (iOS Firefox)

Apakah ada pembaruan tentang ini? Juga mengalami masalah yang sama.

Terima kasih sebelumnya!

Juga mengalami pengecualian yang sama persis TypeError: null is not an object (evaluating 'a.title') ketika pengguna mengakses situs kami melalui firefox di iOS

Kami tidak mereferensikan title di mana pun di basis kode kami, jadi ini berasal dari SDK atau pustaka yang bertentangan.

Hal yang sama.
Firefox di iOS.

Apakah Anda kebetulan menggunakan dialog laporan?
SDK kami secara internal tidak melakukan apa pun dengan atribut judul, jadi dugaan pertama saya adalah itu adalah bug dalam dialog laporan pengguna.

Saya mengalami masalah yang sama, tetapi anehnya, hanya pada satu halaman. Saya telah memeriksa, dan tidak ada di mana pun dalam judul referensi kode kami, kecuali jika itu adalah perpustakaan eksternal yang melakukannya. Library yang kami gunakan adalah:

Masalah ini terjadi menggunakan Firefox 21.0 (16918) pada iPhone 13 Pro, menjalankan iOS 13.3.1 Developer Beta (17D5044a). Saya juga telah menguji dengan Chrome (versi 79.0.3945.73) dan Safari pada perangkat yang sama, tetapi tidak dapat mereproduksi masalah. Saya juga tidak dapat mereproduksi masalah di Firefox 72.0.2 pada Windows 10 Pro, versi 1903 (build 18362.592).

Agak aneh, saya juga tidak bisa mereproduksinya di Firefox Focus 8.1.3. Namun, mungkin saja ini hanya karena Sentry diblokir oleh Focus - ini dirancang untuk memblokir pelacak, jadi itu mungkin hanya mencegah Sentry memuat, daripada tidak mengalami masalah.

Kami menggunakan dialog laporan di berbagai bagian situs, seperti yang disarankan @HazAT mungkin menjadi masalahnya, tetapi kami tidak menggunakannya di halaman yang terpengaruh, jadi saya rasa bukan itu.

Tautan ke acara Penjaga: https://sentry.io/organizations/ocjc-v1/issues/1447541972/events/5506f883daa742a19d002af4898996c1/

Beri tahu saya jika ada informasi lain yang dapat saya berikan yang dapat membantu!

Maaf, apakah kami memiliki unggahan ini? Saya mengalami masalah yang sama dan sangat frustrasi, tidak punya jawaban atau resolusi.

+1 lainnya.
Sepertinya SDK penjaga memiliki beberapa masalah kompatibilitas dengan Firefox di iOS 13.3.1.

Screenshot 2020-03-30 at 11 31 03 AM

@kamilogorek @dcramer Cukup banyak orang yang menghadapi masalah ini di sini untuk menyelami lebih dalam? Jika ini hanya beberapa masalah internal* dan tidak memengaruhi JS aktual pada halaman, maka kebanyakan orang di sini akan dengan senang hati mengabaikan acara ini. Bisakah Anda (atau orang lain di sini) mengonfirmasi jika memang demikian? (maaf saya tidak memiliki perangkat iOS dengan versi itu untuk mengujinya sendiri).

masalah internal* = Bisa jadi masalah Sentry SDK dengan iOS+Firefox. Atau bisa juga masalah Firefox di iOS

SDK kami, atau ReportDialog menyentuh atribut title dari objek apa pun dengan cara apa pun.
Namun, ada dua masalah terbuka di repositori Mozilla yang menjelaskan masalah persis ini:

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

Rekomendasi terbaik saya untuk semua orang yang mengalami masalah ini dalam volume yang lebih besar adalah memfilternya di sisi klien. Lihat: https://docs.sentry.io/platforms/javascript/#filter -events--custom-logic

Seperti yang kita ketahui bentuk/pesan kesalahan terakhir, itu dapat dilakukan dengan menggunakan opsi konfigurasi ignoreErrors secara langsung.

Bersulang!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat