Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja

Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

MEMBUAT CUSTOM ERROR DI API NODE.JS

Pelajari cara membuat custom error di API Node.js untuk penanganan error yang lebih efektif dan terstruktur.

Daftar Isi:

Mengapa Membuat Custom Error?
Langkah-langkah Membuat Custom...
Kesimpulan

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.

Mengapa Membuat Custom Error?

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.

Langkah-langkah Membuat Custom Error

1. Membuat Custom Error Class

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;
  }
}

2. Menggunakan Custom Error di API

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);
  }
});

3. Menangani Custom 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,
    }
  });
});

Kesimpulan

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.


Daftar newsletter skodev masukkan emailmu untuk dapat informasi menarik dari dunia koding