【问题标题】:Getting the API error response from CycleJS HTTPDriver从 CycleJS HTTPDriver 获取 API 错误响应
【发布时间】:2016-10-07 12:04:48
【问题描述】:

我正在使用 xstream 试用 CycleJS,但我找不到既能挽救错误(例如 422)又能从 HTTP 驱动程序获取 JSON 响应的方法。

为了避免出现错误,我使用了 xstream 的 replaceError,它的工作方式似乎是这样的:

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"

感谢任何想法!

【问题讨论】:

    标签: cyclejs xstream-js


    【解决方案1】:

    尝试在replaceError 的参数中捕获错误对象err(您没有使用它):

    response$.replaceError(err => /* use err here */)
    

    【讨论】:

    • 不知道你在replaceError 回调中得到了这个,谢谢!
    猜你喜欢
    • 2019-10-30
    • 1970-01-01
    • 2019-02-09
    • 2013-04-28
    • 1970-01-01
    • 2017-12-06
    • 1970-01-01
    • 2019-10-27
    • 2013-08-17
    相关资源
    最近更新 更多