Получение кода статуса 0 угловой HttpClient? - PullRequest
0 голосов
/ 28 февраля 2019

У меня странная проблема с использованием углового метода HttpClient get.

Есть несколько пользовательских сообщений об ошибках, возвращаемых из бэкэнда, которые я должен обработать и отобразить пользователю.Однако я получаю HttpErrorResponse в консоли

HttpErrorResponse:
error: ProgressEvent {isTrusted: true, lengthComputable: false, loaded: 0, 
total: 0, type: "error", …}
headers: HttpHeaders {normalizedNames: Map(0), lazyUpdate: null, headers: 
Map(0)}
message: "Http failure response for (unknown url): 0 Unknown Error"
name: "HttpErrorResponse"
ok: false
status: 0
statusText: "Unknown Error"
url: null

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

"{\"StatusCode\":400,
  \"ExceptionMessage\":\"Internal Server Error\",
  \"Error\":\"Internal Server Error\",
  \"Errors\": 
  [{\"Code\":\"ValidationError\",\"Message\":\"Custom message here.\"}]}"

На вкладке сети запрос выглядит так:

General: 
Request URL: https://asdfhost:port/5c77a77101ae8643aeeb61e9
Request Method: GET
Status Code: 400 
Remote Address: address
Referrer Policy: no-referrer-when-downgrade

Response Headers:
cache-control: no-cache
content-type: application/json
date: Thu, 28 Feb 2019 09:42:22 GMT
expires: -1
pragma: no-cache
server: Kestrel
status: 400

Request Headers: 
x-correlation-id: 6if123
Provisional headers are shown
Accept: application/json, text/plain, */*
Authorization: Bearer asdfasdftoken
Origin: http://origin
Referer: http://origin/somewhere
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 
(KHTML, like Gecko) Chrome/72.0.3626.119 Safari/537.36

Есть лишанс пользовательских ошибок, чтобы сломать запрос xhr?Любая помощь будет высоко оценена.:)

1 Ответ

0 голосов
/ 13 марта 2019

Действительно, это была проблема с CORS.В случае ошибки сервер не установил заголовок Allow Origin.

...