From 1d33d95c57831eb7ba5790918d5f9ef0c9e9a077 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20B=C3=B6hmer?= Date: Sat, 6 Sep 2025 23:10:47 +0200 Subject: [PATCH] Show validation error messages in mapping step --- src/Controller/ProjectController.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/Controller/ProjectController.php b/src/Controller/ProjectController.php index 444ff5b3..ec9147c1 100644 --- a/src/Controller/ProjectController.php +++ b/src/Controller/ProjectController.php @@ -378,7 +378,7 @@ class ProjectController extends AbstractController } // If there are validation errors, show them and stop - if (!empty($validation_result['errors'])) { + if (!empty($validation_result['errors'])) { foreach ($validation_result['errors'] as $error) { $this->addFlash('error', $error); } @@ -449,6 +449,16 @@ class ProjectController extends AbstractController // When we get here, there were validation errors $this->addFlash('error', t('project.bom_import.flash.invalid_entries')); + //Print validation errors to log for debugging + foreach ($errors as $error) { + $logger->error('BOM entry validation error', [ + 'message' => $error->getMessage(), + 'invalid_value' => $error->getInvalidValue(), + ]); + //And show as flash message + $this->addFlash('error', $error->getMessage(),); + } + } catch (\UnexpectedValueException | SyntaxError $e) { $this->addFlash('error', t('project.bom_import.flash.invalid_file', ['%message%' => $e->getMessage()])); }