Custom AppError Class

Buat turunan kelas AppError extends Error yang membawa properti statusCode untuk membedakan Operational Error dan Programming Error.

👀 Contoh dulu

class AppError extends Error { constructor(m, s) { super(m); this.statusCode = s; } }
const err = new AppError('Denied', 401);
console.log(err.statusCode);

Hasilnya: 401

💡 Mempermudah pembacaan status code di middleware error terpusat.

📝 Sekarang giliranmu

Picu (throw) instansi error kustom AppError baru dengan pesan 'Unauthorized' dan status code 401.

Preview