Добавлено подробное логирование ошибок валидации в POS checkout

Для диагностики проблемы с продажей витринных комплектов добавлено
логирование ValidationError с полным traceback. Это поможет определить
в какой именно момент и почему происходит ошибка валидации.
This commit is contained in:
2025-12-11 22:21:11 +03:00
parent 37c203a783
commit 8dc6594334

View File

@@ -1532,8 +1532,10 @@ def pos_checkout(request):
})
except (Customer.DoesNotExist, Warehouse.DoesNotExist, Product.DoesNotExist, ProductKit.DoesNotExist) as e:
logger.error(f'POS Checkout: объект не найден: {str(e)}')
return JsonResponse({'success': False, 'error': 'Объект не найден'}, status=404)
except ValidationError as e:
logger.error(f'POS Checkout: ошибка валидации: {str(e)}', exc_info=True)
return JsonResponse({'success': False, 'error': str(e)}, status=400)
except json.JSONDecodeError:
return JsonResponse({'success': False, 'error': 'Неверный формат JSON'}, status=400)