Size: a a a

Angular - русскоговорящее сообщество

2021 May 12

A

Alex in Angular - русскоговорящее сообщество
источник

A

Alex in Angular - русскоговорящее сообщество
Первый запрос обрабатывает, дальше нет
источник

D

Dmitry in Angular - русскоговорящее сообщество
а первый не с ошибкой падает?
источник

A

Alex in Angular - русскоговорящее сообщество
С ошибкой
источник

D

Dmitry in Angular - русскоговорящее сообщество
ну подписка умирает значит
источник

D

Dmitry in Angular - русскоговорящее сообщество
перехватывай ошибку getSearchResult(input).pipe(catchError)
источник

VM

Vadim Malovaniy in Angular - русскоговорящее сообщество
так он так и делает внутри getSearchResult для httpClient. Или есть разница ?
источник

D

Dmitry in Angular - русскоговорящее сообщество
а код есть?
источник

VM

Vadim Malovaniy in Angular - русскоговорящее сообщество
там скрины были
источник

A

Alex in Angular - русскоговорящее сообщество
Вот да, я так делаю
источник

D

Dmitry in Angular - русскоговорящее сообщество
кинь скрин плиз
источник

A

Alex in Angular - русскоговорящее сообщество
источник

D

Dmitry in Angular - русскоговорящее сообщество
ну так ты ошибку бросаешь на выход
источник

D

Dmitry in Angular - русскоговорящее сообщество
вообще тут лучше убери это
источник

D

Dmitry in Angular - русскоговорящее сообщество
и сделай обработку в конечной точке
источник

D

Dmitry in Angular - русскоговорящее сообщество
как я посоветовал
источник

D

Dmitry in Angular - русскоговорящее сообщество
из опыта. catchError должен быть в конечной точки по вашим вызовам. исключение составляет, если вы какие-то там логи пишите или надо действительно в http вызове как-то отлавливать ошибку. но правильнее давать решать потребителям вашего сервиса решать, что делать в случае ошибки, а не  решать за них, поэтому все catchError всегда в конечном пункте вызова
источник

D

Dmitry in Angular - русскоговорящее сообщество
getSearchResult(input).pipe(catchError(err => { return of([]); })
тут в случае ошибки с сервера ты дальше в трубу вернешь пустой массив и подписка не завершится
источник

VM

Vadim Malovaniy in Angular - русскоговорящее сообщество
а это ошибка не попадет в сабскрайбе в обработчик?
источник

D

Dmitry in Angular - русскоговорящее сообщество
попадет
источник