RXJSオブザーバーは機能ではなく再試行します

mp3por

オブザーバーのretryプロパティを使用して、あきらめてエラーをスローする前に3回試行したいと思います。ただし、次のコードを実行すると、「再試行は関数ではありません」というメッセージが表示されます。何が起こっているのかアイデアはありますか?

get(url: string, options?: RequestOptionsArgs): Observable<Response> {
    this._log.debug('SecureHttpService#get: ' + url);

    let resultObservable = Observable.create((observer) => {
      this._log.debug('resultObservable');
      this.tryReActivateToken().then(
        (result) => {
          this._log.debug('resultObservable#then#result: ' + result);
          if (result === true) {
            let headers = new Headers();
            headers.append('Authorization', 'Bearer ' + this.access_token);
            headers.append('X-Requested-With', 'XMLHttpRequest');
            // headers.append('Accept', 'json');

            this._log.debug(this.access_token);
            let superGetObs = super.get(url, { headers: headers, withCredentials: true }).retry(3);

            superGetObs.subscribe(
              (next) => { observer.onNext(next); },
              (error) => { observer.onError(error); },
              () => { observer.onCompleted(); }
            );
          } else {
            observer.onError(new Error('Could not log you in automatically'));
          }
        }, (error) => { this._log.debug('resultObservable#then#error: ' + error); observer.onError(error); });
    });

    return resultObservable;
  }

完全なエラースタック:http//pastebin.com/ScrzsNh0

なるがままに

必ずretry-operatorをでインポートしてくださいimport "rxjs/add/operator/retry";

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Karateフレームワークは期待どおりに機能しなくなるまで再試行します

分類Dev

RxJSは2番目のオブザーバブルを待ってから、エラー時に元のオブザーバブルを再試行します-TypeScript / Angular 2

分類Dev

RxJでアクションを実行した後、オブザーバブルを再試行するにはどうすればよいですか?

分類Dev

PrimeNgTabViewはオブザーバブルでは機能しません

分類Dev

Rxjsは、最初の一致でオブザーバブルを実行して終了します

分類Dev

オブザーバブルインスタンスは、オブザーバー(またはサブスクライバー?)なしで発行します

分類Dev

RxJSはチェーン全体を再試行します

分類Dev

XPath式はエバリュエーターではうまく機能しますが、ブラウザーでは機能しません

分類Dev

storegetterはnullではなくオブザーバーオブジェクトを返します

分類Dev

プロパティオブザーバーがクラスで機能しないのはなぜですか?

分類Dev

stringByReplacingOccurrencesOfStringは、一部のオブジェクトでのみ機能します(NSStringは、デバッガーでは青ではなく黒です)

分類Dev

IE8では、KnockoutJS 3.2は、オブザーバブルの値ではなく実際のオブザーバブル関数を表示します

分類Dev

HTTPエラー処理はオブザーバブルでどのように機能しますか?

分類Dev

Graphdbを呼び出すPHPは、ブラウザーではなくシェルで機能します

分類Dev

ジュニパーSRXシステム-再試行-オプションが機能しないのはなぜですか?

分類Dev

このコードはPCブラウザではうまく機能しますが、モバイルでは機能しません

分類Dev

PhpStormを使用したXdebugは、ブラウザーからではなく、CLIから正常に機能します

分類Dev

背景画像のurl()はライブサーバーで機能しますが、ブラウザーでindex.htmlを開くと機能しませんか?

分類Dev

ブラウザの問題の検索コードは、InternetExplorerではなくFirefoxで機能します

分類Dev

Celeryはブローカーとバックエンドを実行しなくても機能します

分類Dev

tryWhen()を使用してオブザーバブルを再試行する

分類Dev

オブザーバーが機能するまでメソッドの呼び出しを待つ方法は?

分類Dev

RXJSアレイ内のすべてのオブザーバブルが完了する(またはエラーが発生する)まで待機します

分類Dev

RxJSはオブザーバブルを待機してから、別のオブザーバブルを作成します。

分類Dev

ルートガードは2つのオブザーバブルでは機能しません

分類Dev

Pythonリクエスト-400ではなくステータスコードを再試行します

分類Dev

Windows8.1から8.1Proへのアップグレードは、「このキーは機能しません。確認して再試行するか、別のキーを試してください」で失敗します。

分類Dev

iFrameのビデオクリックのSeleniumコードはデバッグでは機能しますが、通常のスリープ、試行されたスリープ、待機などで失敗します

分類Dev

フラグメントのオブザーバーは機能しますが、アクティビティでは機能しません

Related 関連記事

  1. 1

    Karateフレームワークは期待どおりに機能しなくなるまで再試行します

  2. 2

    RxJSは2番目のオブザーバブルを待ってから、エラー時に元のオブザーバブルを再試行します-TypeScript / Angular 2

  3. 3

    RxJでアクションを実行した後、オブザーバブルを再試行するにはどうすればよいですか?

  4. 4

    PrimeNgTabViewはオブザーバブルでは機能しません

  5. 5

    Rxjsは、最初の一致でオブザーバブルを実行して終了します

  6. 6

    オブザーバブルインスタンスは、オブザーバー(またはサブスクライバー?)なしで発行します

  7. 7

    RxJSはチェーン全体を再試行します

  8. 8

    XPath式はエバリュエーターではうまく機能しますが、ブラウザーでは機能しません

  9. 9

    storegetterはnullではなくオブザーバーオブジェクトを返します

  10. 10

    プロパティオブザーバーがクラスで機能しないのはなぜですか?

  11. 11

    stringByReplacingOccurrencesOfStringは、一部のオブジェクトでのみ機能します(NSStringは、デバッガーでは青ではなく黒です)

  12. 12

    IE8では、KnockoutJS 3.2は、オブザーバブルの値ではなく実際のオブザーバブル関数を表示します

  13. 13

    HTTPエラー処理はオブザーバブルでどのように機能しますか?

  14. 14

    Graphdbを呼び出すPHPは、ブラウザーではなくシェルで機能します

  15. 15

    ジュニパーSRXシステム-再試行-オプションが機能しないのはなぜですか?

  16. 16

    このコードはPCブラウザではうまく機能しますが、モバイルでは機能しません

  17. 17

    PhpStormを使用したXdebugは、ブラウザーからではなく、CLIから正常に機能します

  18. 18

    背景画像のurl()はライブサーバーで機能しますが、ブラウザーでindex.htmlを開くと機能しませんか?

  19. 19

    ブラウザの問題の検索コードは、InternetExplorerではなくFirefoxで機能します

  20. 20

    Celeryはブローカーとバックエンドを実行しなくても機能します

  21. 21

    tryWhen()を使用してオブザーバブルを再試行する

  22. 22

    オブザーバーが機能するまでメソッドの呼び出しを待つ方法は?

  23. 23

    RXJSアレイ内のすべてのオブザーバブルが完了する(またはエラーが発生する)まで待機します

  24. 24

    RxJSはオブザーバブルを待機してから、別のオブザーバブルを作成します。

  25. 25

    ルートガードは2つのオブザーバブルでは機能しません

  26. 26

    Pythonリクエスト-400ではなくステータスコードを再試行します

  27. 27

    Windows8.1から8.1Proへのアップグレードは、「このキーは機能しません。確認して再試行するか、別のキーを試してください」で失敗します。

  28. 28

    iFrameのビデオクリックのSeleniumコードはデバッグでは機能しますが、通常のスリープ、試行されたスリープ、待機などで失敗します

  29. 29

    フラグメントのオブザーバーは機能しますが、アクティビティでは機能しません

ホットタグ

アーカイブ