Rumah hujung hadapan web tutorial js Gunakan Raygun untuk menjejaki pengecualian secara automatik dalam AngularJS_AngularJS

Gunakan Raygun untuk menjejaki pengecualian secara automatik dalam AngularJS_AngularJS

May 16, 2016 pm 03:53 PM
angularjs tidak normal

Salah satu pencapaian hebat Angular.js ialah melontar pengecualian praktikal, kerana mesej pengecualian selalunya boleh menunjukkan dengan tepat sebab kod anda ranap. Aplikasi web sisi pelanggan yang besar yang berjalan pada banyak penyemak imbas di seluruh dunia menghadapi pengecualian yang hilang, dan menangkapnya memungkinkan untuk membetulkan pepijat dan mendapatkan pengguna.

Apabila menangani isu merentas penyemak imbas dan peranti, adalah penting untuk menerima mesej pengecualian ini kerana apl anda mungkin berjalan dengan betul dan boleh dipercayai pada mesin pembangunan anda, tetapi tidak pada penyemak imbas pengguna anda.

Penyelesaiannya adalah untuk mempunyai perkhidmatan penjejakan pengecualian automatik dan Raygun memudahkan kerja dengan menerima semua pengecualian yang dilemparkan oleh apl web Angular anda tanpa memerlukan anda melakukan apa-apa. Ia benar-benar pantas untuk disediakan - cuma ikut langkah di bawah untuk memaut Raygun ke dalam aplikasi anda.

Pasang

Mula-mula, muat turun skrip Raygun4JS kecil dan tambahkannya pada projek anda. Terdapat 3 cara untuk mendapatkan:

Oleh Bower

Salin kod Kod adalah seperti berikut:
bower install raygun4js

Dapatkan daripada NuGet - Dalam Visual Studio, buka konsol Pengurus Pakej dan taip:

Salin kod Kod adalah seperti berikut:
Pasang-Pakej raygun4js

Muat turun manual – Klik di sini untuk memuat turun versi dev atau versi termampat
Tatarajah

Seterusnya, petik skrip ini. Jika anda menggunakan HTML statik, tambahkan

Akhir sekali, panggil kod berikut untuk menyediakan Raygun4JS sebelum logik Sudut utama anda dilaksanakan:

Raygun.init('YOUR_API_KEY').attach();
Salin selepas log masuk

Anda boleh menjana kunci API untuk setiap apl yang dibuat dengan Raygun, dan anda boleh mengaksesnya dalam papan pemuka Raygun anda - anda mempunyai percubaan percuma selama 30 hari untuk mengujinya.
Menangkap Pengecualian dalam Sudut

Terdapat sekurang-kurangnya dua cara untuk menyuntik pengecualian yang tidak dikendalikan ke dalam modul Angular.js, dengan menggunakan penghias atau kilang. Kedua-dua kaedah ini akan memberikan anda pelaksanaan khusus $exceptionHandler, dan Raygun4JS yang kami nyatakan di atas akan menghantar pelaksanaan kepada Raygun.

Gunakan penghias

Corak penghias sangat sesuai untuk menyuntik gelagat ke dalam mana-mana perkhidmatan kerana ia tidak menimpa gelagat asal untuk memastikan pemisahan kebimbangan antara ciri lain yang diingini Ia juga merekodkan pengelogan dan pemprosesan Cara yang sesuai untuk mengendalikan pengecualian boleh digunakan dalam perkhidmatan $provide, yang akan kami gunakan untuk melaksanakan

kami sendiri
$exceptionHandler 函数:
 
app.config(function ($provide) {
 $provide.decorator("$exceptionHandler", ['$delegate', function($delegate) {
  return function (exception, cause) {
   Raygun.send(exception);
   $delegate(exception, cause);
  }
 }])
});
Salin selepas log masuk

$delegate ialah entiti pengendali pengecualian, yang akan kami panggil untuk mendapatkan gelagat asal output ke konsol.

Anda juga boleh membuat seberapa banyak perkhidmatan lain yang anda perlukan:

$provide.decorator("$exceptionHandler", ['$delegate', '$log', function($delegate, $log) {
  return function (exception, cause) {
   $log.debug('Sending to Raygun');
   Raygun.send(exception);
   $delegate(exception, cause);
  }
 }])
Salin selepas log masuk

Bergantung pada jenis ralat yang diambil daripada logik Sudut, parameter punca diisi. Jika pengecualian berlaku dalam kilang atau perkhidmatan, anda mungkin mendapat julat yang boleh dimiliki oleh parameter tersebut, anda boleh Gunakannya sebagai tersuai data dengan menggantikan panggilan Raygun.send di atas, bersama-sama dengan apa-apa lagi yang anda perlukan, dan menyerahkannya kepada Raygun:

Raygun.send(exception, { cause: cause });
Salin selepas log masuk

Guna kilang

Cara cepat untuk meletakkan Raygun ke dalam pengendali pengecualian aplikasi anda adalah dengan menggunakan kilang, walaupun ia akan mengalih keluar log konsol asal, yang perlu disimpan jika anda ingin mengekalkan nilai asal dan memanggilnya semula .

app.factory('$exceptionHandler', function () {
 return function (exception) {
  Raygun.send(exception);
 }
});
Salin selepas log masuk

Ralat penghantaran manual

Raygun4JS juga memberi anda keupayaan untuk mengesan ralat secara manual pada bila-bila masa dengan mudah:

Raygun.send(new Error('my custom error'));
Salin selepas log masuk

Es gibt eine Reihe weiterer Tools, die Sie beim Anbieter nutzen können, darunter eindeutige Benutzerverfolgung, Versionsverfolgung, Tags und mehr – Hier ist die Dokumentation, um alle Vertrauensinformationen für anzuzeigen.

Raygun kann sogar jQuery-Ajax-Fehler in Ihrer Angular-App verfolgen, ohne dass Sie etwas extra tun müssen, sodass Sie sofort umfassend betreut werden
Bereit, Raygun zu verwenden?

Wie bereits erwähnt, gibt es eine 30-tägige kostenlose kreditkartenfreie Version, sodass Sie sehen können, ob Ihre App tatsächlich für Ihre Benutzer funktioniert, wenn Sie Fragen dazu haben Wenn Sie diesen Artikel lesen, hinterlassen Sie sie bitte unten in den Kommentaren.

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah punca biasa pengecualian OutOfMemoryError di Java? Apakah punca biasa pengecualian OutOfMemoryError di Java? Jun 25, 2023 pm 08:43 PM

Java ialah salah satu bahasa pengaturcaraan yang paling banyak digunakan, tetapi apabila membangunkan aplikasi menggunakan Java, adalah mudah untuk menghadapi ralat pengecualian "OutOfMemoryError", yang sering membawa beberapa cabaran kepada pembangun. Apa sebenarnya yang menyebabkan pengecualian OutOfMemoryError di Jawa? Seterusnya, mari kita ketahui lebih lanjut mengenainya. Kebocoran Memori (MemoryLeak) Kebocoran memori merujuk kepada apabila objek tidak boleh dikitar semula oleh pemungut sampah, ia akan menyebabkan kebocoran memori.

Kaedah untuk menyelesaikan pengecualian refleksi Java (ReflectiveOperationException) Kaedah untuk menyelesaikan pengecualian refleksi Java (ReflectiveOperationException) Aug 26, 2023 am 09:55 AM

Kaedah untuk menyelesaikan pengecualian pantulan Java (ReflectiveOperationException) Dalam pembangunan Java, pantulan (Refleksi) ialah mekanisme berkuasa yang membolehkan atur cara memperoleh dan mengendalikan kelas secara dinamik, objek, kaedah, sifat, dsb. pada masa jalan. Melalui refleksi, kita boleh melaksanakan beberapa fungsi fleksibel, seperti mencipta objek secara dinamik, memanggil kaedah persendirian, mendapatkan anotasi kelas, dsb. Walau bagaimanapun, menggunakan refleksi juga membawa beberapa potensi risiko dan masalah, salah satunya adalah anomali refleksi (

Bagaimana untuk menyelesaikan pengecualian tamat masa gangguan thread Java (ThreadInterruptedTimeoutExceotion) Bagaimana untuk menyelesaikan pengecualian tamat masa gangguan thread Java (ThreadInterruptedTimeoutExceotion) Aug 18, 2023 pm 01:57 PM

Cara menyelesaikan pengecualian tamat masa gangguan benang Java (ThreadInterruptedTimeoutException Dalam pengaturcaraan berbilang benang Java, kita sering menghadapi situasi di mana masa pelaksanaan benang terlalu lama. Untuk mengelakkan utas daripada menduduki terlalu banyak sumber sistem, kami biasanya menetapkan tamat masa Apabila masa pelaksanaan utas melebihi tamat masa, kami berharap dapat mengganggu pelaksanaan utas. Java menyediakan mekanisme gangguan benang Dengan memanggil kaedah interrupt() benang, anda boleh

Karya terbaharu MIT: menggunakan GPT-3.5 untuk menyelesaikan masalah pengesanan anomali siri masa Karya terbaharu MIT: menggunakan GPT-3.5 untuk menyelesaikan masalah pengesanan anomali siri masa Jun 08, 2024 pm 06:09 PM

Hari ini saya ingin memperkenalkan kepada anda artikel yang diterbitkan oleh MIT minggu lepas, menggunakan GPT-3.5-turbo untuk menyelesaikan masalah pengesanan anomali siri masa, dan pada mulanya mengesahkan keberkesanan LLM dalam pengesanan anomali siri masa. Tiada penalaan dalam keseluruhan proses, dan GPT-3.5-turbo digunakan secara langsung untuk pengesanan anomali Inti artikel ini ialah cara menukar siri masa kepada input yang boleh dikenali oleh GPT-3.5-turbo, dan cara mereka bentuk. gesaan atau saluran paip untuk membenarkan LLM menyelesaikan tugas pengesanan anomali. Izinkan saya memperkenalkan karya ini kepada anda secara terperinci. Tajuk kertas imej: Largelanguagemodelscanbezero-shotanomalydete

Panduan misi luar biasa Ronin Rise Pool Panduan misi luar biasa Ronin Rise Pool Mar 26, 2024 pm 08:06 PM

Keabnormalan dalam kolam adalah tugas sampingan dalam permainan tugasan dan siasat punca bau busuk Kemudian, kami dapati Ternyata terdapat banyak mayat di bawah kolam. Panduan untuk misi luar biasa dalam Kolam Bangkit Ronin: 1. Bercakap dengan Iizuka dan pelajari teknik menembak di dalam air. 2. Pergi ke lokasi dalam gambar di bawah untuk menerima tugas yang tidak normal di kolam. 3. Pergi ke lokasi misi dan bercakap dengan NPC, dan ketahui bahawa terdapat bau busuk di kolam berdekatan. 4. Pergi ke kolam untuk menyiasat. 5. Berenang ke lokasi dalam gambar di bawah, menyelam dalam air, dan anda akan menemui banyak mayat. 6. Gunakan kamera untuk mengambil gambar mayat. 7

Bagaimana untuk menyelesaikan pengecualian tetapan semula sambungan rangkaian Java (ConnectionResetException) Bagaimana untuk menyelesaikan pengecualian tetapan semula sambungan rangkaian Java (ConnectionResetException) Aug 26, 2023 pm 07:57 PM

Cara menyelesaikan pengecualian tetapan semula sambungan rangkaian Java (ConnectionResetException) Apabila melakukan pengaturcaraan rangkaian Java, anda sering menghadapi pengecualian tetapan semula sambungan rangkaian (ConnectionResetException Pengecualian ini bermakna selepas sambungan diwujudkan, hos yang lain secara tidak sengaja menutup sambungan). Ini mungkin disebabkan oleh ranap sistem hos pihak lain, gangguan rangkaian atau konfigurasi tembok api. Apabila menulis aplikasi rangkaian, kita perlu mengendalikan pengecualian ini untuk memastikan program boleh berjalan seperti biasa

Petua praktikal untuk menyelesaikan pengecualian pembacaan fail besar Java dengan cekap Petua praktikal untuk menyelesaikan pengecualian pembacaan fail besar Java dengan cekap Feb 21, 2024 am 10:54 AM

Petua praktikal untuk menyelesaikan pengecualian bacaan fail besar dengan cekap dalam Java memerlukan contoh kod khusus: Apabila memproses fail besar, Java mungkin menghadapi masalah seperti limpahan memori dan kemerosotan prestasi. Artikel ini akan memperkenalkan beberapa teknik praktikal untuk menyelesaikan pengecualian pembacaan fail besar Java dengan berkesan dan memberikan contoh kod khusus. Latar Belakang: Apabila memproses fail besar, kita mungkin perlu membaca kandungan fail ke dalam memori untuk diproses, seperti carian, analisis, pengekstrakan dan operasi lain. Walau bagaimanapun, apabila fail besar, masalah berikut sering dihadapi: Limpahan memori: cuba menyalin keseluruhan fail sekaligus

Pengecualian fungsi C++ dan ujian tunggal: memastikan kekukuhan kod Pengecualian fungsi C++ dan ujian tunggal: memastikan kekukuhan kod May 03, 2024 am 09:18 AM

Pengendalian pengecualian dan ujian unit adalah amalan penting untuk memastikan keteguhan kod C++. Pengecualian dikendalikan melalui blok cuba-tangkap, dan apabila kod melemparkan pengecualian, ia melompat ke blok tangkapan. Ujian unit mengasingkan ujian kod untuk mengesahkan bahawa pengendalian pengecualian berfungsi seperti yang diharapkan dalam keadaan yang berbeza. Kes praktikal: Fungsi sumArray mengira jumlah elemen tatasusunan dan membuang pengecualian untuk mengendalikan tatasusunan input kosong. Ujian unit mengesahkan kelakuan yang dijangkakan bagi fungsi dalam keadaan tidak normal, seperti membuang pengecualian std::invalid_argument apabila tatasusunan kosong. Kesimpulan: Dengan memanfaatkan pengendalian pengecualian dan ujian unit, kami boleh mengendalikan pengecualian, menghalang kod daripada ranap dan memastikan bahawa kod berkelakuan seperti yang diharapkan dalam keadaan tidak normal.

See all articles