Объект внутри тела ответа на ошибку http - PullRequest
0 голосов
/ 26 мая 2020

Я пытаюсь выяснить, как получить доступ к объекту внутри тела ответа, когда во время HTTP-вызова возникает ошибка. Мой бэкэнд заполняет HTTP-ответ подробным настраиваемым объектом ошибки следующим образом:

{
    "title": "UNAUTHORIZED WEB",
    "message": "Sorry, but seems that your access is denied or not valid anymore."
}

, если я вызываю эту конечную точку и пытаюсь прочитать ошибку, как показано ниже:

    this.http.get<any>(URL).subscribe(
        () => { ... stuff ... },
        (error) => console.log(error)
    )

it просто печатает код, даже не объект HttpErrorResponse, хотя, проверяя сеть, я ясно вижу, что внутри ответа есть такой объект. Как мне получить доступ к объекту внутри ответа?

1 Ответ

0 голосов
/ 26 мая 2020

Если вы получаете этот объект с кодом состояния 200, вы никогда не получите его из-за ошибки обратного вызова подписки. Но если код - это что-то вроде 500, 400 или около того, которые являются настоящими кодами ошибок http.

, вы должны иметь возможность получить доступ с помощью error.body в своем обратном вызове.

...