Я создаю цепочку http-запросов в Angular, используя mergeMap
. Цепной запрос работает нормально - у меня проблемы с обработкой ошибок. Я хотел бы запустить разные логи c в зависимости от того, какой запрос не удается. Например, если первый запрос не удался, я бы хотел console.log("failed on request1")
. Если второй запрос завершится неудачно, я бы хотел console.log("failed on request2")
. (Упрощенный) код для этого метода выглядит примерно так:
submitRequests(): void {
this.service.request1()
.pipe(mergeMap(result => {
let resultId = result.id;
return this.service.request2(resultId);
}))
.subscribe(() => { console.log("Both requests successful") },
err => {
// If failed on request1, console.log("failed on request1")
// If failed on request2, console.log("failed on request2")
});
}
Кто-нибудь знает, как лучше всего добиться этого в Angular?