我写了下面的代码,当我在浏览器中运行代码时,登录api给出了403响应码。但我无法捕获该错误并通过控制台将其记录下来。有没有人能告诉我我的代码出了什么问题?
this.http
.post("login", {
username,
password
}).pipe(
catchError(err => {
console.log('Handling error locally and rethrowing it...', err);
return throwError(err);
})
)
.subscribe(
(response: any) => {
}
error=> {
console.log(error);
}
)发布于 2020-06-10 09:08:50
尝试如下所示:
let params = {
"login_id" : id,
"password" : pass
};
this.http.post(loginUrl, params, {observe:'response'}).subscribe((data:any) => {
console.log('http login -> ', data);
}, (err : HttpErrorResponse) => {
console.log('http login error -> ', err);
});
}或者也可以试试这个:
this.http.post("login", {
username,
password
})
.pipe(catchError(this.errorMgmt))
.subscribe(
(response: any) => {
console.log('res',response)
}
)
errorMgmt(error: HttpErrorResponse) {
let errorMessage = '';
if (error.error instanceof ErrorEvent) {
// Get client-side error
errorMessage = error.error.message;
console.log('err',errorMessage);
} else {
// Get server-side error
errorMessage = `Error Code: ${error.status}\nMessage: ${JSON.stringify(error.error)}`;
console.log('err',errorMessage);
}
console.log('errorMgmt -> ',(errorMessage));
return throwError(errorMessage);
}https://stackoverflow.com/questions/62293602
复制相似问题