_attributes = $message; $message = vsprintf(__($this->_messageTemplate), $message); } parent::__construct($message, $code); } /** * Get the passed in attributes * * @return array */ public function getAttributes() { return $this->_attributes; } } /** * Missing Controller exception - used when a controller * cannot be found. * * @package cake.libs */ class MissingControllerException extends CakeException { protected $_messageTemplate = 'Controller class %s could not be found.'; public function __construct($message, $code = 404) { parent::__construct($message, $code); } } /** * Missing Action exception - used when a controller action * cannot be found. * * @package cake.libs */ class MissingActionException extends CakeException { protected $_messageTemplate = 'Action %s::%s() could not be found.'; public function __construct($message, $code = 404) { parent::__construct($message, $code); } } /** * Private Action exception - used when a controller action * is protected, or starts with a `_`. * * @package cake.libs */ class PrivateActionException extends CakeException { protected $_messageTemplate = 'Private Action %s::%s() is not directly accessible.'; public function __construct($message, $code = 404, Exception $previous = null) { parent::__construct($message, $code, $previous); } } /** * Used when a Component file cannot be found. * * @package cake.libs */ class MissingComponentFileException extends CakeException { protected $_messageTemplate = 'Component File "%s" is missing.'; } /** * Used when a Component class cannot be found. * * @package cake.libs */ class MissingComponentClassException extends CakeException { protected $_messageTemplate = 'Component class "%s" is missing.'; } /** * Used when a Behavior file cannot be found. * * @package cake.libs */ class MissingBehaviorFileException extends CakeException { } /** * Used when a Behavior class cannot be found. * * @package cake.libs */ class MissingBehaviorClassException extends CakeException { } /** * Used when a view file cannot be found. * * @package cake.libs */ class MissingViewException extends CakeException { protected $_messageTemplate = 'View file "%s" is missing.'; } /** * Used when a layout file cannot be found. * * @package cake.libs */ class MissingLayoutException extends CakeException { protected $_messageTemplate = 'Layout file "%s" is missing.'; } /** * Used when a helper file cannot be found. * * @package cake.libs */ class MissingHelperFileException extends CakeException { protected $_messageTemplate = 'Helper File "%s" is missing.'; } /** * Used when a helper class cannot be found. * * @package cake.libs */ class MissingHelperClassException extends CakeException { protected $_messageTemplate = 'Helper class "%s" is missing.'; } /** * Runtime Exceptions for ConnectionManager */ class MissingDatabaseException extends CakeException { protected $_messageTemplate = 'Database connection "%s" could not be found.'; } /** * Used when no connections can be found. * * @package cake.libs */ class MissingConnectionException extends CakeException { protected $_messageTemplate = 'Database connection "%s" is missing.'; } /** * Used when a Task file cannot be found. * * @package cake.libs */ class MissingTaskFileException extends CakeException { protected $_messageTemplate = 'Task file "%s" is missing.'; } /** * Used when a Task class cannot be found. * * @package cake.libs */ class MissingTaskClassException extends CakeException { protected $_messageTemplate = 'Task class "%s" is missing.'; } /** * Exception class to be thrown when a database table is not found in the datasource * * @package cake.libs */ class MissingTableException extends CakeException { protected $_messageTemplate = 'Database table %s for model %s was not found.'; }