Pelacakan tumpukan menunjukkan jalur panggilan yang menghasilkan pengecualian. Mulailah dengan frame pertama dalam kode Anda sendiri daripada menebak-nebak pesan kesalahan terakhir atau mengubah beberapa hal sekaligus.
Jadikan kegagalan itu berulang
- Catat rute, masukan, dan tindakan yang memicu kesalahan.
- Aktifkan peta sumber dalam build pengembangan sehingga bingkai tumpukan mengarah ke file yang dibuat.
- Jeda pada pengecualian yang tidak tertangkap dan periksa nilai lokal sebelum garis gagal dijalankan.
Perbaiki penyebabnya, lalu tes ulang
Periksa apakah nilainya memiliki bentuk dan waktu yang diharapkan kode. Tambahkan penjaga hanya jika nilai yang hilang atau tidak valid merupakan kasus nyata yang harus ditangani oleh produk; tangkapan yang luas dapat menyembunyikan cacatnya.
try {
await saveChanges();
} catch (error) {
console.error("Save failed", error);
throw error;
}Setelah perbaikan terkecil, ulangi langkah awal dan jalankan pengujian kegagalan. Laporan kesalahan yang berguna mencakup browser, rute, tindakan, dan jejak yang dibersihkan, namun tidak mencakup token pribadi atau data pelanggan.
