Ich möchte Ausnahmebedingungsnachricht an die AngularJS UI zurückgeben. Als Back-End verwende ich ASP.NET Core-Web Api-Controller:
[Route("api/cars/{carNumber}")]
public string Get(string carNumber)
{
var jsonHttpResponse = _carInfoProvider.GetAllCarsByNumber(carNumber);
if (jsonHttpResponse.HasError)
{
var message = new HttpResponseMessage(HttpStatusCode.InternalServerError)
{
Content = new StringContent(jsonHttpResponse.ErrorMessage)
};
throw new HttpResponseException(message);
}
return jsonHttpResponse.Content;
}
Aber auf Angular Seite sieht Versagen Versprechen nur Status und status "Interner Serverfehler":
Wie kann ich die Fehlermeldung an das Angular $ HTTP-Fehlerversprechen von Core Web API übergeben?
Sie kehren 'HttpStatusCode.InternalServerError' in diesem Code, der HTTP 500. Stattdessen sollten Sie herausfinden, was Fehler in der Datei' jsonHttpResponse' und setze dazu 'Nachricht'. – Claies