Я использую HttpClient для создания POST-запроса и возврата Observable вызывающей стороне. Когда вызывающий абонент подписывается и пытается перехватить ошибку, ошибка представляет собой строку вместо ожидаемого HttpErrorResponse, как это обычно наблюдается в документации.
Я пытался обработать ошибку непосредственно в вызывающем методе, используя канал с catchError, но он получает ту же ошибку, что и выше.
Вот код моего метода обслуживания
createPartner(partner: Partner) {
return this.http.post(this.publicUrl + "partner", partner).pipe(catchError(this.handleError));
}
handleError(error: HttpErrorResponse) {
console.log(error);
return throwError(error);
}