Size: a a a

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

2021 May 28

АК

Андрей Картошка... in Angular - русскоговорящее сообщество
У тебя alert('Ошибка загрузки!') при запросе, так?
источник

OP

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

М

Михаил in Angular - русскоговорящее сообщество
попробуй так

this.http.post(url, formData, options).toPromise().then(result => { успех }).catch(error => { ошибка });
источник

АК

Андрей Картошка... in Angular - русскоговорящее сообщество
|| 'Ошибка загрузки!' выполнится при response.error?.Message == false
источник

АК

Андрей Картошка... in Angular - русскоговорящее сообщество
Значит, Message пустой
источник

АК

Андрей Картошка... in Angular - русскоговорящее сообщество
Ты неправильно обрабатываешь, не?
источник

OP

Oleg P in Angular - русскоговорящее сообщество
так сюда почему попадает - если 200 ответ
источник

АК

Андрей Картошка... in Angular - русскоговорящее сообщество
Хмм
источник

АК

Андрей Картошка... in Angular - русскоговорящее сообщество
Попробуй это
источник

OP

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

A

Andrew in Angular - русскоговорящее сообщество
есть предположение: сервер отдает 200 код, браузер не может распарсить строку в ответе, в сабскрайбе вываливается исключение, но так как был 200 код ответа, то объекта error нет и выводится текст с ошибкой.
если ошибаюсь, то поправьте меня
источник

A

Andrei in Angular - русскоговорящее сообщество
для начала
export interface Observer<T> {
 next: (value: T) => void;
 error: (err: any) => void;
 complete: () => void;
}
источник

A

Andrei in Angular - русскоговорящее сообщество
next: (value: T) => void;
источник

A

Andrei in Angular - русскоговорящее сообщество
потом интерцептор наверное смотреть
источник

OP

Oleg P in Angular - русскоговорящее сообщество
а что там парсить. Приходит в ответ строка: Content-Type: text/plain; charset=utf-8
источник

OP

Oleg P in Angular - русскоговорящее сообщество
нет interceptor - есть только такой код (выше)
источник

A

Andrei in Angular - русскоговорящее сообщество
обсервер оформил согласно интерфейса?
источник

A

Andrei in Angular - русскоговорящее сообщество
(response: HttpErrorResponse) => {
                   alert(response.error?.Message || 'Ошибка загрузки!');
               },
у тебя это может распознаваться как next
источник

A

Andrei in Angular - русскоговорящее сообщество
Проверь респонс на instanceof
источник

OP

Oleg P in Angular - русскоговорящее сообщество
респонс ловить в complete?
источник