IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Ladislav Niderle:6.10.2021 16:26

Ahoj, potřebuji poradit kde dělám chybu. Mám vytvořenou subscription, která mi funguje v pořádku, když mi server přes API vrátí kladnou odpověď, ale když mi to vrátí error, tak mi už následně nejde spustit volání na server.
Zde je ukázka co tam mám:

private createExecutedSubject: Subject<void> = new Subject<void>();

ngOnInit() {
  this.subscriptions.push(
      this.createSubscription())
}

private createSmsUserSubscription(): Subscription {
    return this.createSmsUserExecutedSubject.asObservable().pipe(
      switchMap(() => {
        let createUser: User = User.fromCreateForm(this.createForm);
        this.status = Status.started();

        return this.userService.createUser(createUser);
      })
    ).subscribe((smsUser: SmsUser) => {
      this.smsUserStatus = NevilStatus.finished();
      this.onClose(true);
    }, error => {
      this.status = Status.finishedWithError('Chyba při vytváření uživatele.');
      this.notificationService.fail(this.status.errorMessage, error);
    })
  }

search(): void {
    this.createExecutedSubject.next();
}

Po chybě se sice dostanu do metody search, ale ta mi říká, že this.createExe­cutedSubject.nex­t() neexistuje.

Chci docílit: Snažím se dosáhnout toho, aby i když mi vrátí server chybu, tak budu moci vyhledávání pustit znovu.

Nevíte někdo kde dělám chybu nebo mně nějak zkusit navést?
Děkuji

 
Odpovědět
6.10.2021 16:26
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 1 zpráv z 1.