【发布时间】:2021-01-15 19:28:02
【问题描述】:
我在服务代码中有这个方法。
list.service.ts
public getList(id: string): Observable<ListData> {
const url = this.config.getUrl + '/${id}'
return this.http.get<ListData>(url);
}
我正在尝试从这个方法中捕获响应代码,并在组件内的任何错误上提供用户友好的消息。
app.component.ts
public ngOnInit() {
this.isWaiting = true;
const id = 'testid'
this.service.getList(id).pipe(
finalize(() => this.isWaiting = false)
).subscribe(
listData => //do something with success result,
error => { -------------------- error.status does not contain response code.
if (error.status === '403')
{ console.log("You're not authorized") }
else if (error.status === '500')
{ console.log("Something wrong!!") }
....
etc...
}
);
}
但是 error.status 在这里没有返回任何内容。在这种情况下是否有适当的方法来捕获 http 状态码?
【问题讨论】:
-
我的回答解决了你的问题吗?
标签: angular typescript rxjs