Saya bertanya-tanya apakah ada yang punya pengalaman dalam menangani kesalahan JavaScript secara global dan mengirimkannya dari browser klien ke server.
Saya pikir poin saya cukup jelas, saya ingin tahu setiap pengecualian, kesalahan, kesalahan kompilasi, dll. Yang terjadi di sisi klien dan mengirimkannya ke server untuk melaporkannya.
Saya terutama menggunakan MooTools dan head.js
(untuk sisi JS) dan Django untuk sisi server.
javascript
error-handling
client-side
Olivier Girardot
sumber
sumber
Jawaban:
Saya baru-baru ini menguji Sentry pada produksi dan berfungsi dengan baik (JS dan bahasa lain seperti PHP)
1- Ini open source (Anda dapat menginstalnya di server Anda sendiri) 2- Anda dapat menggunakan paket gratis (100 laporan / hari)
Atau pasang di server Anda: github.com/getsentry
sumber
Saya akan memeriksa window.oner
Contoh:
Ingatlah bahwa mengembalikan nilai true akan mencegah penembakan handler default, dan return false akan membiarkan handler default berjalan.
sumber
Jika situs web Anda menggunakan Google Analytics, Anda dapat melakukan apa yang saya lakukan:
Beberapa komentar pada kode di atas:
Setelah kode di tempat, ini adalah bagaimana Anda melihat kesalahan Javascript pengguna Anda:
Behavior
bagian laluTop Events
laporan.window.onerror
dalam daftar.Secondary dimension
tombol dan masukkanEvent Label
di kotak teks yang muncul.sumber
Jangan mencoba menggunakan layanan pihak ketiga, alih-alih coba sendiri.
Penangan Kesalahan dapat menangkap skenario di bawah ini,
Untuk Menangkap Kesalahan Javascript:
Untuk Menangkap Kesalahan AngularJS:
sumber
Juga, layanan http://jslogger.com dapat membantu dengan itu:
dari http://jslogger.com/features :
PENOLAKAN: tidak berafiliasi dengan layanan / perusahaan.
sumber
Anda dapat mencoba Atatus - Ini adalah Layanan Pelacakan Kesalahan JavaScript baru bersama dengan Pemantauan Pengguna Nyata (RUM) untuk aplikasi web modern.
Kami tidak hanya menangkap kesalahan, tetapi juga peristiwa pengguna yang memicu kesalahan. Ini memberi Anda langkah-langkah untuk mereproduksi kesalahan di akhir Anda.
Di samping penangkapan kesalahan, kami juga menangkap waktu pemuatan halaman dan menunjukkannya di berbagai perspektif - Geo, Browser, Page Drill Down, Histogram Halaman, Pemantauan Ajax, dan Pemantauan Transaksi.
Penafian: Saya seorang pengembang web di Atatus.
sumber
The tertangkap perpustakaan yang baik bebas cara capture semua kesalahan JS, termasuk penolakan tertangani.
sumber
Anda mungkin ingin memeriksa layanan baru ini,
http://rescuejs.com/. https://bugsnag.com/Memungkinkan Anda mencatat semua kesalahan javascript Anda tanpa menulis kode sisi server sendiri. Ini juga melacak versi peramban dan sebagainya.
Saya tidak yakin saya akan menganggap mereka 100% "perusahaan siap", tapi itu pasti layak untuk dicoba.
sumber