Size: a a a

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

2021 May 28

IB

Ivan Bobchenkov in Angular - русскоговорящее сообщество
??, объемно, все понятно(нет)
источник

L

Looch in Angular - русскоговорящее сообщество
так чеговеку надо в подписке поймать ошибку
источник

L

Looch in Angular - русскоговорящее сообщество
попробуй так .subscribe({error:() => {...})
источник

IB

Ivan Bobchenkov in Angular - русскоговорящее сообщество
Где именно? В первой функции?
источник

L

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

IB

Ivan Bobchenkov in Angular - русскоговорящее сообщество
Смысла нет, будет тоже самое, вот его тип, он вторым принимает обработчик...


Observable<unknown>.subscribe(next?: (value: unknown) => void, error?:(error: any) => void
источник

IB

Ivan Bobchenkov in Angular - русскоговорящее сообщество
Я как-то уже делал так, что он нормально воспринимал ошибку, и шёл ее обрабатывать, но не помню как
источник

IB

Ivan Bobchenkov in Angular - русскоговорящее сообщество
Тут проблема именно в первой функции, где я как-бы должен и выкинуть ошибку в observable
источник

ДМ

Денис Макаров... in Angular - русскоговорящее сообщество
а можно реальный код?
источник

L

Looch in Angular - русскоговорящее сообщество
я знаю какой у subscribe интерфейс
источник

IB

Ivan Bobchenkov in Angular - русскоговорящее сообщество
А это как-то поможет? Этот код 1 в 1 как реальный по логике
источник

L

Looch in Angular - русскоговорящее сообщество
попробуй без return, хотя хз конечно
источник

IB

Ivan Bobchenkov in Angular - русскоговорящее сообщество
Не, не помогает
источник

ДМ

Денис Макаров... in Angular - русскоговорящее сообщество
да, потому что если все как ты описал, то должно работать
https://stackblitz.com/edit/rxjs-y6lx54?file=index.ts
источник

ДМ

Денис Макаров... in Angular - русскоговорящее сообщество
если не работает, значит проблема в реальном примере, о котором мы ничего не знаем, следовательно и дать какой-то ответ не можем
источник

VM

Vadim Malovaniy in Angular - русскоговорящее сообщество
const foo = () => new Observable(obs => obs.error(new Error('error')))
   foo().subscribe(() => console.log('data'), () => console.log('err'))
источник

VM

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

L

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

L

Looch in Angular - русскоговорящее сообщество
короче мб у тебя там BehaviorSubject, хотя даже он себя так не ведет
источник

VM

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