Свойство Reason в ConstraintViolationException
В исключение ConstraintViolationException добавлено свойство Reason для детализации причины нарушения ограничений.
Причины нарушений
- ProductExcludedFromMenu - продукт исключён из меню
- ModifierUsing - некорректное использование модификаторов
- PaymentTypeUsing - проблемы с типом оплаты
- CommodityMarkUsing - некорректное количество маркировки
- SettingsIssue - проблемы в настройках
Пример использования
try
{
// Операция с заказом
}
catch (ConstraintViolationException ex)
{
switch (ex.Reason)
{
case ConstraintViolationReason.ProductExcludedFromMenu:
// Обработка исключённого из меню продукта
break;
case ConstraintViolationReason.ModifierUsing:
// Обработка ошибок с модификаторами
break;
}
}