例外メッセージをAngularJS UIに返したいと思います。バックエンドとして 私はASP.NETコアのWebのAPIコントローラを使用します。
[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;
}
しかし角度側に、障害の約束は、ステータスのみとSTATUSTEXT "内部サーバーエラー" を見て:
コアWeb APIからのAngular $ http失敗の約束にエラーメッセージをどのように渡すことができますか?
があなたの代わりにHTTP 500です。このコードで 'HttpStatusCode.InternalServerError'を返し、エラーがjsonHttpResponse''であるかを把握する必要がありそれに 'message'を設定します。 – Claies