← Node.js & Express41 / 65
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