Class Exception
Base class that all CakePHP Exceptions extend.
- Exception
- RuntimeException
- Cake\Core\Exception\Exception
Direct known subclasses
Cake\Console\Exception\ConsoleException,
Cake\Console\Exception\MissingHelperException,
Cake\Database\Exception\MissingDriverException,
Cake\Database\Exception\MissingExtensionException,
Cake\Datasource\Exception\MissingDatasourceConfigException,
Cake\Datasource\Exception\MissingDatasourceException,
Cake\Datasource\Exception\MissingModelException,
Cake\Error\FatalErrorException,
Cake\Mailer\Exception\MissingActionException,
Cake\Mailer\Exception\MissingMailerException,
Cake\Network\Exception\HttpException,
Cake\ORM\Exception\MissingBehaviorException,
Cake\Console\Exception\MissingShellException,
Cake\ORM\Exception\MissingEntityException,
Cake\ORM\Exception\MissingTableClassException,
Cake\Routing\Exception\MissingControllerException,
Cake\Routing\Exception\MissingDispatcherFilterException,
Cake\Routing\Exception\MissingRouteException,
Cake\View\Exception\MissingCellException,
Cake\View\Exception\MissingCellViewException,
Cake\View\Exception\MissingElementException,
Cake\View\Exception\MissingHelperException,
Cake\View\Exception\MissingLayoutException,
Cake\Console\Exception\MissingShellMethodException,
Cake\View\Exception\MissingTemplateException,
Cake\View\Exception\MissingViewException,
Cake\Console\Exception\MissingTaskException,
Cake\Controller\Exception\MissingActionException,
Cake\Controller\Exception\MissingComponentException,
Cake\Core\Exception\MissingPluginException,
Cake\Database\Exception,
Cake\Database\Exception\MissingConnectionException Indirect known subclasses
Cake\Network\Exception\BadRequestException,
Cake\Network\Exception\ConflictException,
Cake\Network\Exception\ServiceUnavailableException,
Cake\Network\Exception\UnauthorizedException,
Cake\Network\Exception\ForbiddenException,
Cake\Network\Exception\GoneException,
Cake\Network\Exception\InternalErrorException,
Cake\Network\Exception\InvalidCsrfTokenException,
Cake\Network\Exception\MethodNotAllowedException,
Cake\Network\Exception\NotAcceptableException,
Cake\Network\Exception\NotFoundException,
Cake\Network\Exception\NotImplementedException Method Detail
__constructsource public
__construct( string|array $message , integer $code 500 , Exception $previous null )
Constructor.
Allows you to create exceptions that are treated as framework errors and disabled when debug = 0.
Parameters
- string|array
$message
- Either the string of the error message, or an array of attributes that are made available in the view, and sprintf()'d into Exception::$_messageTemplate
- integer
$code
optional 500 - The code of the error, is also the HTTP status code for the error.
- Exception
$previous
optional null - the previous exception.
Overrides
Exception::__construct()
getAttributessource public
getAttributes( )
Get the passed in attributes
Returns
array
array
responseHeader( string|array|null $header null , string $value null )
Get/set the response header to be used
See also Cake\Network\Response::header()
Parameters
- string|array|null
$header
optional null - An array of header strings or a single header string - an associative array of "header name" => "header value" - an array of string headers is also accepted
- string
$value
optional null - The header value.
Returns
array
array
Properties summary
protected array
Array of attributes that are passed in from the constructor, and made available in the view when a development error is displayed.
$_messageTemplatesource
protected string
Template string that has attributes sprintf()'ed into it.
protected array
Array of headers to be passed to Cake\Network\Response::header()
Properties inherited from Exception