export class AppError extends Error { constructor(message, statusCode) { super(message); this.statusCode = statusCode; } } export class NotFoundError extends AppError { constructor(message = "Not Found") { super(message, 404); } } export class UnauthorizedError extends AppError { constructor(message = "Unauthorized") { super(message, 401); } } export class BadRequestError extends AppError { constructor(message = "Bad Request") { super(message, 400); } } export class InternalServerError extends AppError { constructor(message = "Internal Server Error") { super(message, 500); } }