Angular HttpErrorResponse是一个错误响应对象,它包含响应的状态码、错误消息和可能的错误详情。当使用Angular的HttpClient进行HTTP请求时,如果请求返回错误响应,就会引发HttpErrorResponse异常。要处理此异常并获取响应的错误信息,可以在subscribe回调中使用catchError运算符并处理错误对象。
示例代码:
import { Component } from '@angular/core'; import { HttpClient } from '@angular/common/http'; import { catchError } from 'rxjs/operators'; import { throwError } from 'rxjs';
@Component({
selector: 'app-example',
template:
,
})
export class ExampleComponent {
public items: string[] = [];
public errorMessage: string | null = null;
constructor(private http: HttpClient) {}
ngOnInit() { this.http.get('/api/items').pipe( catchError((error) => { this.errorMessage = error.message; return throwError(error); }) ).subscribe((response) => { this.items = response.items; }); } }