Итак, я хотел бы получить в консоли массив json с сообщением, которое было бы равно «У вашего прямого менеджера нет учетной записи для вашего региона».
Но все, что я получаю, - это «Http response response»для https://localhost:44385/api/Option/Post: 500 Внутренняя ошибка сервера "
Примечание. Если посмотреть на инструменты dev -> network -> post -> response, то отобразятся html и css с правильным сообщением об ошибке, но без понятиякак вывести его оттуда.
Контроллер
[HttpPost("[action]")]
public void Post(Option option)
{
throw new NoBudgetAccountException();
}
Исключение
[Serializable]
public class NoBudgetAccountException : Exception
{
public NoBudgetAccountException() : base("Your direct manager have no account for your area.")
{
}
}
Угловой apiService
addOrUpdateOption(option: ITrainingOption): Observable<Response> {
return this.post<Response>("api/Option/Post", option);
}
Угловой компонент
submitOption(option: ITrainingOption) {
this.apiService.addOrUpdateOption(option).subscribe(() => {
this.isAddOptionShown = false;
this.getHeadlines(this.selectedYear);
},
err => { console.log(err); });
}