diff --git a/src/ControllerInterpreter.php b/src/ControllerInterpreter.php index 8908754..cbbf227 100644 --- a/src/ControllerInterpreter.php +++ b/src/ControllerInterpreter.php @@ -81,7 +81,8 @@ class ControllerInterpreter $reflectionMethod = $reflectionClass->getMethod($reflectionMethod); } - if ($reflectionMethod->getReturnType()->getName() !== 'Psr\Http\Message\ResponseInterface') { + $returnType = $reflectionMethod->getReturnType(); + if (method_exists($returnType, 'getName') && $returnType->getName() !== 'Psr\Http\Message\ResponseInterface') { die('Request Handler<' . $class::class . '::' . $reflectionMethod->getName() . '> returns must implements on Psr\Http\Message\ResponseInterface'); }