diff --git a/src/Exceptions/SchemaNameUnsetException.php b/src/Exceptions/SchemaNameUnsetException.php new file mode 100644 index 0000000..7c46ffa --- /dev/null +++ b/src/Exceptions/SchemaNameUnsetException.php @@ -0,0 +1,17 @@ +message = "$message"; + $this->code = $code; + } +} diff --git a/src/SchemaBuilder/SchemaBuilder.php b/src/SchemaBuilder/SchemaBuilder.php index 7361904..444c7ed 100644 --- a/src/SchemaBuilder/SchemaBuilder.php +++ b/src/SchemaBuilder/SchemaBuilder.php @@ -2,11 +2,15 @@ namespace Darksparrow\DeegraphPHP\SchemaBuilder; +use Darksparrow\DeegraphPHP\Exceptions\SchemaNameUnsetException; use Darksparrow\DeegraphPHP\SchemaBuilder\Attributes\SchemaDocumentField; use ReflectionClass; class SchemaBuilder { + /** + * @throws SchemaNameUnsetException + */ public static function GenerateSchema(object $targetSchema): array { $validAttributeNames = []; @@ -57,7 +61,7 @@ class SchemaBuilder } } if($propertyName == "") - throw new \Exception(); + throw new SchemaNameUnsetException(); $schema["$propertyName"] = $propertySchema; }