Sentry-javascript: Kesalahan yang terjadi di globalEventProcessors diabaikan secara diam-diam

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

Paket + Versi

@sentry/[email protected]

Keterangan

Kesalahan yang dilontarkan dalam pemroses peristiwa global diambil oleh lib Sentry, memulai penangkapan kesalahan lain yang pada gilirannya memanggil pemroses peristiwa global yang sama yang akan menimbulkan kesalahan sekali lagi. Ini berulang untuk beberapa kali yang tidak diketahui (sampai tumpukan mungkin meluap?). Masalahnya adalah tidak ada jejak kesalahan asli, atau kesalahan berikutnya yang dilemparkan oleh pemroses peristiwa global yang salah. Penjaga jelas tidak dapat mengirim kesalahan ke hulu, tetapi tidak ada yang dicatat juga.

Menemukan bahwa pemroses peristiwa global yang salah mencegah kesalahan kami dilaporkan membutuhkan waktu, jadi akan sangat bagus jika SDK dapat mendeteksi dan mencatat kesalahan ini secara otomatis. Sampai saat itu saya sarankan untuk membungkus kode pemrosesan dalam blok coba/tangkap dan catat kesalahan secara manual:

Sentry.addGlobalEventProcessor(event => {
  try {
    event.missingProperty.assignment = true
  } catch (err) {
    console.error('sentry global event processor threw error', err)
  }
  return event
})

Confirmed Bug

Semua 3 komentar

Saya tidak dapat mengulanginya seperti yang dijelaskan, namun saya dapat mengonfirmasi bahwa kesalahan telah terjadi (seharusnya tidak, karena kami memiliki klausa catch dalam rantai janji kami ). Aku akan menyelidikinya segera. Terima kasih atas laporannya.

@kamilogorek apakah Anda sempat menyelidiki masalah ini?

@mogelbrod saat ini Anda akan mendapatkan log debug ketika Anda mengatur debug: true dan sesuatu gagal.
Baru saja menerapkan solusi yang lebih baik di sini https://github.com/getsentry/sentry-javascript/pull/2416

Apakah halaman ini membantu?
0 / 5 - 0 peringkat