_attributes = $message; $message = __($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 * * @package cake.libs */ 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.'; } /** * Used when a shell method cannot be found. * * @package cake.libs */ class MissingShellMethodException extends CakeException { protected $_messageTemplate = "Unknown command %1\$s %2\$s.\nFor usage try `cake %1\$s --help`"; } /** * Used when a shell class cannot be found. * * @package cake.libs */ class MissingShellClassException extends CakeException { protected $_messageTemplate = "Shell class %s could not be loaded."; } /** * Used when a shell class cannot be found. * * @package cake.libs */ class MissingShellFileException extends CakeException { protected $_messageTemplate = "Shell file %s could not be loaded."; } /** * 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.'; } /** * Exception Raised when a Model could not be found. * * @package cake.libs */ class MissingModelException extends CakeException { protected $_messageTemplate = 'Model %s could not be found.'; } /** * Exception class for Cache. This exception will be thrown from Cache when it * encounters an error. * * @package cake.libs */ class CacheException extends CakeException { } /** * Exception class for Router. This exception will be thrown from Router when it * encounters an error. * * @package cake.libs */ class RouterException extends CakeException { } /** * Exception class for CakeLog. This exception will be thrown from CakeLog when it * encounters an error. * * @package cake.libs */ class CakeLogException extends CakeException { } /** * Exception class for CakeSession. This exception will be thrown from CakeSession when it * encounters an error. * * @package cake.libs */ class CakeSessionException extends CakeException { } /** * Exception class for Configure. This exception will be thrown from Configure when it * encounters an error. * * @package cake.libs */ class ConfigureException extends CakeException { } /** * Exception class for Xml. This exception will be thrown from Xml when it * encounters an error. * * @package cake.libs */ class XmlException extends CakeException { } /** * Exception class for Console libraries. This exception will be thrown from Console library * classes when they encounter an error. * * @package cake.libs */ class ConsoleException extends CakeException { }