diff --git a/src/Action/ValidateBuildConfigurationData.php b/src/Action/ValidateConfigurationData.php similarity index 72% rename from src/Action/ValidateBuildConfigurationData.php rename to src/Action/ValidateConfigurationData.php index 6bc0cce..b66353e 100644 --- a/src/Action/ValidateBuildConfigurationData.php +++ b/src/Action/ValidateConfigurationData.php @@ -9,10 +9,9 @@ use Symfony\Component\Serializer\Encoder\JsonEncoder; use Symfony\Component\Serializer\NameConverter\CamelCaseToSnakeCaseNameConverter; use Symfony\Component\Serializer\Normalizer\ObjectNormalizer; use Symfony\Component\Serializer\Serializer; -use Symfony\Component\Validator\ConstraintViolationInterface; use Symfony\Component\Validator\Validation; -final class ValidateBuildConfigurationData +final class ValidateConfigurationData { public function handle(array $configurationData, \Closure $next) { // Convert the input to a configuration data object. @@ -24,15 +23,7 @@ final class ValidateBuildConfigurationData $violations = $validator->validate($configurationDataObject); if (0 < $violations->count()) { - $io->error('Configuration is invalid.'); - - $io->listing( - collect($violations) - ->map(fn (ConstraintViolationInterface $v) => "{$v->getPropertyPath()} - {$v->getMessage()}") - ->toArray() - ); - - return; + throw new \RuntimeException('Configuration is invalid.'); } return $next($configurationData); diff --git a/src/Command/GenerateCommand.php b/src/Command/GenerateCommand.php index 7c2c85d..6cfa487 100644 --- a/src/Command/GenerateCommand.php +++ b/src/Command/GenerateCommand.php @@ -7,7 +7,7 @@ namespace App\Command; use App\Action\CreateFinalConfigurationData; use App\Action\CreateListOfFilesToGenerate; use App\Action\GenerateConfigurationFiles; -use App\Action\ValidateBuildConfigurationData; +use App\Action\ValidateConfigurationData; use App\DataTransferObject\TemplateFile; use Illuminate\Pipeline\Pipeline; use Illuminate\Support\Collection; @@ -63,7 +63,7 @@ class GenerateCommand extends Command $pipes = [ new CreateFinalConfigurationData(), - new ValidateBuildConfigurationData(), + new ValidateConfigurationData(), new CreateListOfFilesToGenerate(),