在我的angular 5应用程序中,如果我有一个格式错误的URL,如图中所示,如果我发出GET请求,我看到一个失败的选项请求,如果失败,我的请求有一个错误状态= 0,如连接被拒绝但是它实际上并不是一回事。
因此,我需要区分这些错误,因为在这种情况下,我需要显示与“#34; Connection refused"”不同的内容。
是否可以这样做,也许避免选项请求失败,或者在ErrorResponse中使用一些嵌套的错误属性?
答案 0 :(得分:0)
如果我理解正确,您正在寻找错误详情?
在documentation中有一部分内容:
private handleError(error: HttpErrorResponse) {
if (error.error instanceof ErrorEvent) {
// A client-side or network error occurred. Handle it accordingly.
console.error('An error occurred:', error.error.message);
} else {
// The backend returned an unsuccessful response code.
// The response body may contain clues as to what went wrong,
console.error(
`Backend returned code ${error.status}, ` +
`body was: ${error.error}`);
}
// return an ErrorObservable with a user-facing error message
return new ErrorObservable(
'Something bad happened; please try again later.');
};
我认为这就是你可以做的一切,因为浏览器会过滤到你的应用程序的错误消息。