У меня есть вопрос относительно нескольких HTTP-вызовов и отлова ошибок, когда они происходят, и возможности их чтения на родительском компоненте. Мне нужно знать, какие вызовы завершились неудачно, чтобы я мог повторить их с помощью другого метода, но если я не вижу их на уровне компонентов. Мне почему-то невозможно узнать, какой вызов мне нужно повторить.
// ВЫЗОВ КОМПОНЕНТА
generateDocuments(documentType: DocumentType, validDocuments: DocumentTemplate): observable<any>{
return this.documentService.generateDocuments(clientId, ClientDescription,documentType, validDocuments)}
//СЕРВИСНЫЙ ЗВОНОК:
generateDocuments(clientId: int, ClientDescription,documentType:DocumentType, validDocuments: DocumentTemplate): observable<any>{
switch(documentType){
documentType.Word:{
return this.getDocumentCall(clientId, ClientDescription, ...)}
documentType.Excel:{
return this.getDocumentCall(clientId, ClientDescription, ...)}
}
// Эта строка будет выдавать ошибку/успех один за другим в зависимости от завершения вызова
private getDocumentCall(clientId: int, clientDescription: string, ....)
{
return forkjoin([1,2,4,4,5].map((documentId:number) => {
this.http.get('uri'+documentId+'/'+clientId,headers..).pipe( catchError(error => {
return of(error);
});
});
мой вопрос в том, как я могу узнать, какой вызов был успешным или неудачным на уровне компонента, или иметь возможность выводить все ошибки/ответ на уровень компонента
Спасибо