我想将以下代码从rxjs5迁移到rxjs6:
return this.http.put(url, image, options).map((res, err) => {
return res;
}).catch(err => {
if (err.error instanceof Error) {
return err.error;
} else {
throw Observable.throw(err);
}
});
我提供了这种解决方案:
return this.http.put(url, image, options).pipe(map((res, err) => {
return res;
}));
但是问题是我不知道我是否要迁移代码的.catch
部分。
您能建议迁移以下代码的最佳方法吗?
答案 0 :(得分:2)
catch
是JavaScript中的保留关键字,因此已重命名为catchError
。与throw
和throwError
相同。
return this.http.put(url, image, options).pipe(
map((res, err) => {
return res;
}),
catchError(error => throwError(error))
);