Я реализую пользовательское бизнес-исключение и возвращаю исключение, используя BadRequestObjectResult
.
исключение броска
throw new BusinessException(Int32.Parse(AppConstants.ErrorCodes.DeviceNotFound), "Device not found.");
блок захвата
catch (BusinessException ex)
{
return (ActionResult)new BadRequestObjectResult(ex);
}
Но всегда возвращается внутренняя ошибка сервера (код 500)
Значение в объекте в блоке catch показывает правильный код ошибки, который передается из броска.