假设您有以下代码:在响应式编程中,这是一个好的实践还是不好的实践?
ngOnInit() {
this.beerService
.getBeers()
.subscribe({
next: (beers) => {
console.log(beers);
this.beers = beers;
this.title = beers[0].name;
},
error: (err) => {
console.log(err);
errorHandler.subscribe();
},
});
}
使用catchError
。在这里你可以做进一步的操作。有关详细信息,请查看此url
使用例子:
http$
.pipe(
catchError(err => {
console.log('Handling error locally and rethrowing it...', err);
return throwError(err);
})
)
.subscribe(
res => console.log('HTTP response', res),
err => console.log('HTTP Error', err),
() => console.log('HTTP request completed.')
);