0
我想检测到服务器的连接错误,以便我可以向用户显示适当的消息。在Angular 2中检测服务器连接错误(404状态)
当后端服务器(Web API)关闭时,我试图通过使用http.get
来访问此服务器上的方法我期望得到404状态或某种连接的响应错误。而是我越来越
“与状态响应:URL 0:空”
这是不明确的。 那么我该如何检测连接错误呢?
这是相关代码:
登录组件:
this.loginService.tryLogin(userName, password).subscribe(_loginStatus => {
//Some operations
},
_err => this.errMsg = _err; // this.errMsg will be displayed to the user
);
登录服务
tryLogin(user: string, pwd: string): Observable<LoginStatus> {
return this.http.get(this.serverUri + `Login/?username=${user}&password=${pwd}`)
.map(response => response.json())
.catch(err => this.handleError(err));
}
private handleError(error: any) {
const err = (error.json() ? error.json() : error);
console.log(err);
return Observable.throw(err);
}
你检查吗? $ {pwd} –
@PadmanabanGokula oops之后结束单引号缺失,现在修复它 – cookya