Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Daftar Isi:
Di dunia pengembangan API, memberikan pesan error yang informatif sangat penting untuk memudahkan debugging dan meningkatkan pengalaman pengguna. Node.js, dengan kemampuannya yang fleksibel, memungkinkan kamu untuk membuat pesan error kustom dengan mudah.
Saat mengembangkan API, kamu pasti akan menemukan situasi di mana aplikasi tidak bekerja seperti yang diharapkan. Tanpa pesan error yang jelas, akan sulit untuk mengetahui apa yang salah dan bagaimana cara memperbaikinya. Pesan error kustom membantu dalam:
Saat membuat API, kamu bisa membuat kelas error sendiri yang memperluas kelas Error
bawaan JavaScript. Ini memungkinkan kamu untuk menambahkan properti dan metode kustom.
class CustomError extends Error {
constructor(message, statusCode) {
super(message);
this.statusCode = statusCode;
}
}
Setelah kamu punya kelas error kustom, kamu bisa memanfaatkannya saat meng-handle request:
app.get('/some-endpoint', (req, res, next) => {
try {
// Logika bisnis di sini
if (someConditionFails) {
throw new CustomError('Pesan kesalahan kustom', 400);
}
res.send('Semua baik-baik saja!');
} catch (error) {
next(error);
}
});
Kemudian, kamu bisa menangani error secara terpusat dan memberikan respon yang konsisten:
app.use((err, req, res, next) => {
res.status(err.statusCode || 500).json({
error: {
message: err.message || 'Terjadi kesalahan pada server',
status: err.statusCode || 500
}
});
});
Dengan membuat dan menggunakan custom error di Node.js, kamu bisa memberikan informasi yang lebih banyak saat terjadi kesalahan. Ini tidak hanya memudahkan kamu dalam debugging, tapi juga meningkatkan pengalaman pengguna API. Pastikan untuk selalu mempertimbangkan detail pesan error agar tetap relevan dan berguna bagi pengguna maupun developer.
Link terkait: