от сервера
this.attributeService.create(newAttribute).subscribe(
attribute => {
this.attributes.push(attribute)
},
error => console.log(error),
completed
)
реализована функция completed.
так вот когда успех - функция срабатывает, а когда попадает в error, то нет 🙁 как вызывать ее в обоих случаях?
Объединить console и completed в один блок?
ну как я понял, 3й параметр - это и есть функция при получении ответа. Вот только при ошибке не хочет работать this.attributeService.create(newAttribute).subscribe( attribute => { this.attributes.push(attribute) }, error => { console.log(error) completed }, completed ) так вообще подчеркивает варнингом функцию в error
А мы же не видем кто что эмитит Выше значит не отработал
так при успехе (когда attribute =>) все норм работает
это ангуляр и rxjs?
да
а ты уверен что сервис посылает ошибки?
да, конечно, 400 ошибка, я ее текст визуализирую const completed = () => { console.log('completed func') this.modalAttribute.close() this.formAttribute.reset({name: '', descr: ''}) this.formAttribute.enable() } даже в консоль не пишет при ошибке, что зашло в функцию :(
не знаю чем ты посылаешь, но по дефолту axios выбрасывает эксепшн на все ответы которые не 200 Может быть что эксепшн просто прерывает обзервабл
ну 200й попадает в успех, какой бы я не передал внутри текст )
Это не важно Сверху error не послали Смотри цепочку сначала. Не с конца
Обсуждают сегодня