RxJS不能抛出对象

时间:2019-09-05 03:27:16

标签: react-native rxjs

我有一个处理RxJS错误的功能。

  rxGETV(url, params) {
    return Rx.Observable.fromPromise(apiInstanceGet.get(url, params)).catch(this.handleError.bind(this))
  }

  handleError(error) {
    if (error.response) {

      if (error.response.status === 200) {
        return Rx.Observable.of(error.response)
      } else {
        console.log('2')
        console.log('error', error.response)
        return Rx.Observable.throw(error.response)
      }
    } else if (error.request) {
      console.log(error.request)
      return Rx.Observable.empty()
    } else {
      // Something happened in setting up the request that triggered an Error
      return Rx.Observable.empty()
    }
    console.log(error.config)
  }

handleError触发return Rx.Observable.throw(error.response)时出现问题,显示错误Unhandled JS Exception: [object Object]

我编写了一个虚拟对象进行测试

return Rx.Observable.throw({ data:{ message: 'store not found' }, status: 404 })

它仍然显示错误Unhandled JS Exception: [object Object]

我的对象值错误还是其他原因?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用此代码吗?

return Rx.Observable.throw(JSON.stringify(error.response))