这是关于在angular2
据我所知处理服务器响应沿服务器错误响应,
1.服务器响应码200,201等会使成功响应
2.而服务器响应400,401,500等将做出错误响应
3.如果响应成功,那么它将转到map函数,从那里我们可以返回数据或修改它。 4.如果响应是错误的,那么它会去捕捉函数,从那里我们可以返回observable或抛出observable。处理与使用HTTP观察到在角2数据
我的问题是如果服务器返回错误响应代码以及错误数据,那么如何捕获该数据。
即假如我是从服务器发送以下数据
成功响应
状态:200
消息: “成功的loggedIn”
错误响应
状态:400
消息: “用户名和密码错误”
这里我是一个BLE获取或处理成功的数据,但不是错误的数据,因为在捕捉功能,唯一的错误对象获得通过,并且错误对象只包含来自服务器的响应代码,而不是响应数据
return this.http.get('/login')
.map((res: Response) => res.json().data)
.catch((error: any) => {
return Observable.throw(new Error("error occured"+error.status));
})
遗憾的是没有“这样的事情” - 'errorRes.json()' - 错误响应 –