【发布时间】:2017-08-28 14:16:03
【问题描述】:
我想检测到服务器的连接错误,以便向用户显示适当的消息。
当后端服务器(Web API)关闭时,我尝试使用 http.get 访问此服务器上的方法,我希望得到一个 404 状态的响应,或者某种连接错误。相反,我得到了
“响应状态:0 对于 URL:null”
不清楚。 那么如何检测连接错误呢?
这是相关代码:
登录组件:
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 哎呀,现在修复它
标签: angular