summaryrefslogtreecommitdiffstats
path: root/Http/Firewall
diff options
context:
space:
mode:
authorRyan Weaver <ryan@thatsquality.com>2016-04-27 12:48:29 -0400
committerRyan Weaver <ryan@thatsquality.com>2016-04-27 12:48:29 -0400
commitb96b7f3b0b23d4ccef0c9dfba1c2064378d6c9fc (patch)
tree626cc660986797208d3ea6f50f6a589d202125ce /Http/Firewall
parentb83c13f9631a3ed5ce79975956eb15625c756f80 (diff)
downloadsymfony-security-b96b7f3b0b23d4ccef0c9dfba1c2064378d6c9fc.zip
symfony-security-b96b7f3b0b23d4ccef0c9dfba1c2064378d6c9fc.tar.gz
symfony-security-b96b7f3b0b23d4ccef0c9dfba1c2064378d6c9fc.tar.bz2
Updating the error message of an AuthenticationEntryPointInterface returns a non-Response object
Diffstat (limited to 'Http/Firewall')
-rw-r--r--Http/Firewall/ExceptionListener.php10
1 files changed, 9 insertions, 1 deletions
diff --git a/Http/Firewall/ExceptionListener.php b/Http/Firewall/ExceptionListener.php
index 2804d0e..98f5ac0 100644
--- a/Http/Firewall/ExceptionListener.php
+++ b/Http/Firewall/ExceptionListener.php
@@ -203,7 +203,15 @@ class ExceptionListener
}
}
- return $this->authenticationEntryPoint->start($request, $authException);
+ $response = $this->authenticationEntryPoint->start($request, $authException);
+
+ if (!$response instanceof Response) {
+ $given = is_object($response) ? get_class($response) : gettype($response);
+
+ throw new \LogicException(sprintf('The %s::start() method must return a Response object (%s returned)', get_class($this->authenticationEntryPoint), $given));
+ }
+
+ return $response;
}
/**