текстом ошибки {"error":"text"}. делаю запрос примерно так
this.http
.post(
documentUrl,
{data},
{ responseType: 'blob' as 'json' },
)
Вопрос: как мне отловить ошибку в случае если в ответе не файл, а json? Если повесить catchError это работает, но я не могу получить тело ответа, подозреваю, что оно теряется в дебрях http ангуляра
map(data => { if (data.error) throw new Error(data.error) } catchError(() => { ... })
что за data? мне приходит HttpErrorResponse в трубу. где у него data?
я неправильно прочитал ваше сообщение) подумал вы ошибку теряете, а вы тело респонса теряете
у вас в HttpErrorResponse.error что лежит?
нет такого поля
https://angular.io/api/common/http/HttpErrorResponse#properties как нету?)
Обсуждают сегодня