export class InvalidCartQuantityError extends Error {
  constructor() {
    super('Cart quantity must be a positive integer');
    this.name = 'InvalidCartQuantityError';
  }
}

export class InsufficientCartStockError extends Error {
  constructor(
    public readonly variantId: string,
    public readonly requested: number,
    public readonly available: number,
  ) {
    super(
      `Insufficient stock for variant ${variantId}: requested ${requested}, available ${available}`,
    );
    this.name = 'InsufficientCartStockError';
  }
}
