Лучший способ отловить ошибку в наблюдаемом виде:
this.http.get<user[]>(this.url).pipe(
tap(),
catchError(err => { return this.errorHandler(err) }
)
Если this.http.get()
- это Обещание, оставьте его, как Вы делали в своем коде .catch(...)
в порядке. Попробуйте использовать catchError(...)
в конце канала или перед finalize(..)
, если вы его используете.
До того, как у Observables не было .pipe()
, и вы, где цепочечные операции, как в Promises, поэтому они меняют имя .then()
ная думаю flatMap()
и .catch()
до catchError()
Так что программист знает, это Наблюдаемый или Обещание.