我正在用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"任何想法都是值得赞赏的!
发布于 2016-10-09 09:06:34
尝试在err的参数中捕获错误对象replaceError (您没有使用它):
response$.replaceError(err => /* use err here */)https://stackoverflow.com/questions/39916849
复制相似问题