UNPKG

quickstruc

Version:

quickstruc is a Node.js-powered module designed to streamline project scaffolding.

22 lines (19 loc) 722 B
class AppError extends Error { public statusCode: number; public isOperational: boolean; public status: string; constructor( message: string, statusCode: number = 500, status: string = "error" ) { super(message); // Call parent class constructor (Error) this.statusCode = statusCode; // Set status code, defaulting to 500 (Internal Server Error) this.isOperational = true; // Operational error flag Error.captureStackTrace(this, this.constructor); // Captures the stack trace for better error reporting this.status = status; // Set the name of the error to the class name (AppError) this.name = this.constructor.name; } } export default AppError;