throw exception instead of return Response

This commit is contained in:
Julián Gutiérrez 2016-03-11 00:01:19 +01:00
parent 6e74de50e5
commit a0402f1994

View File

@ -128,7 +128,8 @@ class Server implements EmitterAwareInterface
} }
$tokenResponse = null; $tokenResponse = null;
foreach ($this->enabledGrantTypes as $grantType) { while ($tokenResponse === null && $grantType = array_shift($this->enabledGrantTypes)) {
/** @var \League\OAuth2\Server\Grant\GrantTypeInterface $grantType */
if ($grantType->canRespondToRequest($request)) { if ($grantType->canRespondToRequest($request)) {
$tokenResponse = $grantType->respondToRequest( $tokenResponse = $grantType->respondToRequest(
$request, $request,
@ -142,11 +143,11 @@ class Server implements EmitterAwareInterface
return $tokenResponse; return $tokenResponse;
} }
if ($tokenResponse instanceof ResponseTypeInterface === false) { if ($tokenResponse instanceof ResponseTypeInterface) {
return OAuthServerException::unsupportedGrantType()->generateHttpResponse($response); return $tokenResponse->generateHttpResponse($response);
} }
return $tokenResponse->generateHttpResponse($response); throw OAuthServerException::unsupportedGrantType();
} }
/** /**