export class ClubDisabledError extends Error {
  constructor() {
    super('Club de Clientes no está disponible');
    this.name = 'ClubDisabledError';
  }
}

export class ClubAnonymousJoinDisabledError extends Error {
  constructor() {
    super('El alta anónima del Club está desactivada');
    this.name = 'ClubAnonymousJoinDisabledError';
  }
}

export class ClubDeviceTokenRequiredError extends Error {
  constructor() {
    super('Se requiere un token de dispositivo Club');
    this.name = 'ClubDeviceTokenRequiredError';
  }
}

export class ClubMemberNotFoundError extends Error {
  constructor() {
    super('No se encontró el socio Club');
    this.name = 'ClubMemberNotFoundError';
  }
}

export class ClubInsufficientBalanceError extends Error {
  constructor() {
    super('Saldo Club insuficiente');
    this.name = 'ClubInsufficientBalanceError';
  }
}

export class InvalidClubTransactionError extends Error {
  constructor(message: string) {
    super(message);
    this.name = 'InvalidClubTransactionError';
  }
}
