Využij akce až 80 % zdarma při nákupu e-learningu. Více informací.
Pouze tento týden sleva až 80 % na e-learning týkající se Pythonu
discount week 80
Avatar
Ladislav Niderle:6. října 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. října 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.