Class Exception
Base class that all CakePHP Exceptions extend.
- Exception implements Throwable
 -  
RuntimeException
 -  
Cake\Core\Exception\Exception
 
Direct Subclasses
- Cake\Cache\InvalidArgumentException
 - Cake\Console\Exception\ConsoleException
 - Cake\Database\Exception
 - Cake\Database\Exception\MissingConnectionException
 - Cake\Database\Exception\MissingDriverException
 - Cake\Database\Exception\MissingExtensionException
 - Cake\Database\Exception\NestedTransactionRollbackException
 - Cake\Datasource\Exception\InvalidPrimaryKeyException
 - Cake\Datasource\Exception\MissingDatasourceConfigException
 - Cake\Datasource\Exception\MissingDatasourceException
 - Cake\Datasource\Exception\MissingModelException
 - Cake\Datasource\Exception\PageOutOfBoundsException
 - Cake\Console\Exception\MissingHelperException
 - Cake\Datasource\Exception\RecordNotFoundException
 - Cake\Error\FatalErrorException
 - Cake\Http\Exception\HttpException
 - Cake\Mailer\Exception\MissingActionException
 - Cake\Mailer\Exception\MissingMailerException
 - Cake\Network\Exception\SocketException
 - Cake\ORM\Exception\MissingBehaviorException
 - Cake\ORM\Exception\MissingEntityException
 - Cake\ORM\Exception\MissingTableClassException
 - Cake\ORM\Exception\PersistenceFailedException
 - Cake\Console\Exception\MissingShellException
 - Cake\ORM\Exception\RolledbackTransactionException
 - Cake\Routing\Exception\DuplicateNamedRouteException
 - Cake\Routing\Exception\MissingControllerException
 - Cake\Routing\Exception\MissingDispatcherFilterException
 - Cake\Routing\Exception\MissingRouteException
 - Cake\Routing\Exception\RedirectException
 - Cake\Utility\Exception\XmlException
 - Cake\View\Exception\MissingCellException
 - Cake\View\Exception\MissingCellViewException
 - Cake\View\Exception\MissingElementException
 - Cake\Console\Exception\MissingShellMethodException
 - Cake\View\Exception\MissingHelperException
 - Cake\View\Exception\MissingLayoutException
 - Cake\View\Exception\MissingTemplateException
 - Cake\View\Exception\MissingViewException
 - Cake\Console\Exception\MissingTaskException
 - Cake\Console\Exception\StopException
 - Cake\Controller\Exception\MissingActionException
 - Cake\Controller\Exception\MissingComponentException
 - Cake\Core\Exception\MissingPluginException
 
Indirect Subclasses
- Cake\Controller\Exception\AuthSecurityException
 - Cake\Controller\Exception\SecurityException
 - Cake\Http\Exception\NotFoundException
 - Cake\Http\Exception\NotImplementedException
 - Cake\Http\Exception\ServiceUnavailableException
 - Cake\Http\Exception\UnauthorizedException
 - Cake\Http\Exception\UnavailableForLegalReasonsException
 - Cake\Http\Exception\BadRequestException
 - Cake\Http\Exception\ConflictException
 - Cake\Http\Exception\ForbiddenException
 - Cake\Http\Exception\GoneException
 - Cake\Http\Exception\InternalErrorException
 - Cake\Http\Exception\InvalidCsrfTokenException
 - Cake\Http\Exception\MethodNotAllowedException
 - Cake\Http\Exception\NotAcceptableException
 
Properties summary
-  
$_attributesprotectedarrayArray of attributes that are passed in from the constructor, and made available in the view when a development error is displayed.
 -  
$_defaultCodeprotectedDefault exception codeinteger -  
$_messageTemplateprotectedTemplate string that has attributes sprintf()'ed into it.string -  
$_responseHeadersprotectedArray of headers to be passed to Cake\Http\Response::header()array|null 
Inherited Properties
-  
code,file,line,message 
Method Summary
-  __construct() publicConstructor.
 -  getAttributes() publicGet the passed in attributes
 -  responseHeader() publicGet/set the response header to be used
 
Method Detail
__construct()source public
__construct( string|array $message = '' , integer|null $code = null , Exception|null $previous = null )
Constructor.
Allows you to create exceptions that are treated as framework errors and disabled when debug = 0.
Parameters
-  string|array 
$messageoptional '' 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|null 
$codeoptional null - The code of the error, is also the HTTP status code for the error.
 -  Exception|null 
$previousoptional null - the previous exception.
 
Overrides
Exception::__construct()  responseHeader()source public
responseHeader( string|array|null $header = null , string|null $value = null )
Get/set the response header to be used
See also Cake\Http\Response::withHeader()
Parameters
-  string|array|null 
$headeroptional 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 (deprecated)
-  string|null 
$valueoptional null - The header value.
 
Returns
arrayProperties detail
$_attributessource
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.
''
$_responseHeaderssource
protected array|null
Array of headers to be passed to Cake\Http\Response::header()
    © 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
    https://api.cakephp.org/3.7/class-Cake.Core.Exception.Exception.html