如何解决Angular HTTP客户端-获取正确的错误代码
我正在与Angular 10.1.3
合作。
我有服务
import { HttpClient } from '@angular/common/http';
...
constructor(private http: HttpClient) { }
...
getDocument(id: string): Observable<any> {
const fullUrl = this.apiUrl + 'documents/' + id;
return this.http.get(fullUrl);
}
在我的组件中,我有类似的东西
this.myServive.getDocument(myValue).subscribe(
response => { console.log(response); },error => { console.log(error); }
);
假设api已关闭。在控制台中,我可以看到
HttpErrorResponse {headers: HttpHeaders,status: 0,statusText: "UnkNown Error",url: "http://localhost.../documents/123",ok: false,…}
error: ProgressEvent {isTrusted: true,lengthComputable: false,loaded: 0,total: 0,type: "error",…}
headers: HttpHeaders {normalizednames: Map(0),lazyUpdate: null,headers: Map(0)}
message: "Http failure response for http://localhost.../documents/123: 0 UnkNown Error"
name: "HttpErrorResponse"
ok: false
status: 0
statusText: "UnkNown Error"
url: "http://localhost..../documents/123"
__proto__: HttpResponseBase
它是Console.log(error)
问题在于,我得到的唯一信息是UnkNown Error
,我扩展了所有元素,但没有什么比这有趣的了。
但是在控制台中,紧随其后的还有
GET http://localhost.../documents/123 net::ERR_CONNECTION_REFUSED
它不是来自Console.log(error)
的,它是哪里来的?如何检索组件中的ERR_CONNECTION_REFUSED
?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。