class AppError extends Error { /** * @param {{ code: string; message: string; statusCode: number; details?: any }} params */ constructor({ code, message, statusCode, details }) { super(message); this.name = "AppError"; this.code = code; this.statusCode = statusCode; this.details = details ?? {}; } } module.exports = { AppError };