Пробросить ошибку из в [FromBody] в catch
Всем привет. Есть webApi контроллер.
Если передаю в контроллер тело с number < 1 в контроллере вызывается ошибка и запрос отменяется. Можно ли как то пробросить его в catch, где у меня происходит кастомная обработка ошибок с выбором языка ответа и т.д.?
Контроллер
[HttpPost]
[Route("[action]")]
public async Task<JsonResult> Add([FromBody] Settings settings)
{
try
{
await Task.Delay(1);
return Json(true, "Ok! Status: 200");
}
catch (AppException ex)
{
return Json(false, ex);
}
}
и модель
public class Settings
{
private int _number;
public int Number
{
get => _number;
set
{
if (value < 1)
throw new Exception("Нельзя выбрать значение < 1");
_number = value;
}
}
}
Источник: Stack Overflow на русском