Код: Выделить всё
sendRequest(request: BookingRequest): Observable{
const authorityCode = this.tableService.enteId;
const baseUrl = this.getCarBookingBaseUrl(authorityCode);
const url = `${baseUrl}/api/Booking`;
const body = JSON.stringify(request);
return this.http.post(url, body, { headers: this.buildBasicAuthHeaders() }).pipe(
map(_ => _.bookingId || 'Number not found'),
catchError(error => {
const errorMessage = error?.error?.message || 'Unknown error';
return throwError(() => new Error(`Error while sending request: ${errorMessage}`));
})
);}
< /code>
Это мой звонок, который работает, если ошибки нет. Однако, если я получу ошибку 406, в консоли Chrome я получаю это в ответ на вызов ошибки 406: < /p>
{"message":"Invalid contract"}
< /code>
Это то, что я хочу получить, когда подписываюсь на эту функцию. В случае, если я получу ошибку 406, мне нужно показать это сообщение на экране.
Проблема состоит в том, что ошибка Код: Выделить всё
"Http failure response for https:INSERT_URL_HERE: 406 OK"
Подробнее здесь: https://stackoverflow.com/questions/796 ... -the-error