我有一个处理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]
我的对象值错误还是其他原因?
答案 0 :(得分:0)
您可以尝试使用此代码吗?
return Rx.Observable.throw(JSON.stringify(error.response))