From 85b893445179f0dbe640faf3316cd8abc4583a2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ram=C3=B3n=20Schlosser?= Date: Wed, 18 Oct 2023 13:32:27 +0200 Subject: [PATCH] chore: output classname in InvalidConfigurationException --- Classes/Configuration/AbstractBaseConfiguration.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Classes/Configuration/AbstractBaseConfiguration.php b/Classes/Configuration/AbstractBaseConfiguration.php index 4250ca7..b25c552 100644 --- a/Classes/Configuration/AbstractBaseConfiguration.php +++ b/Classes/Configuration/AbstractBaseConfiguration.php @@ -22,11 +22,13 @@ abstract class AbstractBaseConfiguration */ public function __construct(array $configuration) { + $configurationClassName = (new \ReflectionClass(get_called_class()))->getShortName(); + if (static::validate($configuration)->hasErrors()) { // TODO: This is crappy. Do it better!!! $errorsAsString = implode("\n", static::validate($configuration)->getErrors()); - throw new InvalidConfigurationException("Invalid configuration.\n" . $errorsAsString); + throw new InvalidConfigurationException("Invalid $configurationClassName.\n" . $errorsAsString); } $this->configuration = $configuration; }