ما از کانستراکتور ارورهای جاوا اسکریپت که وجود دارااست
طراحی اپلیکیشن در مشهد به کار گیری میکنیم و از آن ارث بری میکنیم. ارث بری در جاوا اسکریپت یک شغل ریسکی و خطرناک است، البته در این باره اینجانب تجربیات کردم که بسیار اثرگذار میباشد، چرا ما به آن نیاز داریم؟ ما هنوزم هم میخواهیم از stack trace به کار گیری کنیم تا یک تجارب بهتر در دیباگ کردن ارورهای جاوا اسکریپت داشته باشیم. ارث برای از کانستراکتور اساسی ارورهای جاوا اسکریپت به ما به طور بدونپول یک stack trace میدهیم، فقط بایستی یک کد را به آن اضافه کنیم که ما بعدا از روش فرمان err.code به آن دسترسی پیدا میکنیم.
class CustomError extends Error {
constructor(code = \'GENERIC\', status = 500, ...params) {
super(...params)
if (Error.captureStackTrace) {
Error.captureStackTrace(this, CustomError)
}
this.code = code
this.status = status
}
}
module.exports = CustomError