I am trying to throw exceptions and I am doing the following:
use Symfony\\Component\\HttpKernel\\Exception\\HttpNotFoundException;
use Symfony\\Component\\S
In the controller, you can simply do:
public function someAction()
{
// ...
// Tested, and the user does not have permissions
throw $this->createAccessDeniedException("You don't have access to this page!");
// or tested and didn't found the product
throw $this->createNotFoundException('The product does not exist');
// ...
}
In this situation, there'se no need to include the use Symfony\Component\HttpKernel\Exception\HttpNotFoundException;
at the top. The reason for that is that you're not using the class directly, like using the constructor.
Outside the controller, you must indicate where the class can be found, and throw an exception as you would normally do. Like this:
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
// ...
// Something is missing
throw new HttpNotFoundException('The product does not exist');
or
use Symfony\Component\Security\Core\Exception\AccessDeniedException;
// ...
// Permissions were denied
throw new AccessDeniedException("You don't have access to this page!");