// utils/AppError.ts
export class ApiError extends Error {
    public statusCode: number;
    public message: string;
    public success: boolean;

    constructor(message: string, statusCode = 500) {
        super(message);
        this.statusCode = statusCode;
        this.message = message;
        this.success = false;
        // Restore prototype chain (for instanceof checks)
        Object.setPrototypeOf(this, new.target.prototype);
    }
}
