diff --git a/src/OpenApi/Service/RequestBodyService.php b/src/OpenApi/Service/RequestBodyService.php index dd20912..da06cda 100644 --- a/src/OpenApi/Service/RequestBodyService.php +++ b/src/OpenApi/Service/RequestBodyService.php @@ -7,6 +7,7 @@ use Ouzo\OpenApi\Model\Parameters\RequestBody; use Ouzo\OpenApi\Util\Type\TypeUtils; use ReflectionParameter; +use RuntimeException; class RequestBodyService { @@ -18,6 +19,9 @@ public function __construct(private ContentService $contentService) public function create(ReflectionParameter $reflectionParameter, string $httpMethod): ?RequestBody { $reflectionType = $reflectionParameter->getType(); + if(is_null($reflectionType)) { + throw new RuntimeException("Parameter {$reflectionParameter->getName()} is not defined type."); + } $isObjectAndNotGetHttpMethod = !$reflectionType->isBuiltin() && $httpMethod !== HttpMethod::GET; if ($isObjectAndNotGetHttpMethod) {