2

xstream で CycleJS を試していますが、エラー (422 など) を救出し、HTTP ドライバーから JSON 応答を取得する方法が見つかりません。

replaceErrorエラーから救うために、次のように動作するように見えるxstream を使用しています。

sources.HTTP
  .select('hello')
  .map((response$) =>
    // No response$.body or response$.error, just response$.request.
    response$.replaceError(() => xs.of(errorObject))
  ).flatten()

しかし、API はユーザーに表示したいエラー メッセージを返し、デフォルト オブジェクトに置き換えると失われます。設定されている唯一のプロパティresponse$は、実際の要求データです。

バージョン:

"@cycle/dom": "^12.2.5"
"@cycle/http": "^11.0.1"
"@cycle/xstream-run": "^3.1.0"
"xstream": "^6.4.0"

どんなアイデアでも大歓迎です!

4

1 に答える 1

1

errの引数でエラーオブジェクトをキャッチしてみてくださいreplaceError(使用していませんでした):

response$.replaceError(err => /* use err here */)
于 2016-10-09T09:06:34.403 に答える