Звучит так, как будто вы хотите иметь возможность получить значение, которое вы возвращаете вызывающей стороне, из своей выборки, когда API возвращает ошибку. Вы можете попробовать что-то вроде этого
public fetchData: Observable<successObject | boolean> {
return myApi.fetch().pipe(
map(result => {
if (result.data) {
// call happy path here
}
}),
catchError(() => {
// catch API errors here and return false
return of(false);
})
);
}
Все ответы об ошибках будут перехвачены catchError, а затем будет возвращено Observable. Тогда в вашем звонящем вы можете сделать что-то вроде этого
myService.fetchData().subscribe(response => {
if(!response) {
// error state
}
// success state
});