Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Daftar Isi:
Membuat custom error dalam aplikasi API Node.js bisa membantumu menangani kesalahan secara lebih efektif dan terstruktur. Ketika aplikasi bertumbuh, struktur penanganan error yang jelas akan sangat membantu dalam memecahkan permasalahan dan pemeliharaan aplikasi.
Error default di Node.js mungkin tidak selalu memberikan informasi yang cukup untuk debugging. Custom error dapat mempermudah kamu dalam mengidentifikasi masalah dengan menyediakan pesan error yang lebih informatif dan spesifik.
Kamu bisa mulai dengan membuat class baru yang mewarisi dari class Error
. Contohnya:
class CustomError extends Error {
constructor(message, statusCode) {
super(message);
this.name = this.constructor.name;
this.statusCode = statusCode || 500;
}
}
Setelah class dibuat, kamu bisa menggunakannya di endpoint API:
app.get('/endpoint', (req, res, next) => {
try {
// some code logic here
throw new CustomError('Resource not found', 404);
} catch (error) {
next(error);
}
});
Tambahkan middleware untuk handling error. Gunakan ini untuk menangkap dan merespon custom error:
app.use((error, req, res, next) => {
res.status(error.statusCode || 500).json({
error: {
name: error.name,
message: error.message,
}
});
});
Dengan custom error, kamu bisa membuat penanganan error yang lebih spesifik dan membantu dalam debugging. Gunakan custom error ini untuk meningkatkan kemampuan diagnosa dan stabilitas aplikasi Node.js yang kamu bangun.
Link terkait: