本文整理汇总了PHP中CakeException类的典型用法代码示例。如果您正苦于以下问题:PHP CakeException类的具体用法?PHP CakeException怎么用?PHP CakeException使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了CakeException类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: _cakeError
/**
* Generic handler for the internal framework errors CakePHP can generate.
*
* @param CakeException $error
* @return void
*/
protected function _cakeError(CakeException $error)
{
$url = $this->controller->request->here();
$code = $error->getCode() >= 400 && $error->getCode() < 506 ? $error->getCode() : 500;
$this->controller->response->statusCode($code);
$this->controller->set(array('code' => $code, 'url' => h($url), 'name' => $error->getMessage(), 'error' => $error));
try {
$this->controller->set($error->getAttributes());
$this->_outputMessage($this->template);
} catch (MissingViewException $e) {
$this->_outputMessage('error500');
} catch (Exception $e) {
$this->_outputMessageSafe('error500');
}
}
示例2: _cakeError
/**
* Generic handler for the internal framework errors CakePHP can generate.
*
* @param CakeException $error
* @return void
*/
protected function _cakeError(CakeException $error)
{
$url = $this->controller->request->here();
$code = $error->getCode() >= 400 && $error->getCode() < 506 ? $error->getCode() : 500;
$this->controller->response->statusCode($code);
$this->controller->set(array('code' => $code, 'url' => h($url), 'name' => h($error->getMessage()), 'error' => $error, '_serialize' => array('code', 'url', 'name')));
$this->controller->set($error->getAttributes());
$this->_outputMessage($this->template);
}
示例3: __construct
public function __construct($message = null, $code = 422)
{
if (empty($message)) {
$message = __('Validation Error.');
}
parent::__construct($message, $code);
}
示例4: __construct
public function __construct($message = null, $code = 302)
{
if (empty($message)) {
$message = __('Exception Error.');
}
parent::__construct($message, $code);
}
示例5: __construct
public function __construct($message = null, $code = 500)
{
if (empty($message)) {
$message = __('Yasd Error.');
}
parent::__construct($message, $code);
}
示例6: __construct
/**
* Constructor
*
* @param string $message If no message is given 'Not Found Data' will be the message
* @param string $code Status code, defaults to 404
*/
public function __construct($message = null, $code = 404)
{
if (empty($message)) {
$message = __d('Yacsv', 'YacsvException');
}
parent::__construct($message, $code);
}
示例7: __construct
public function __construct($message = null, $code = 404)
{
if (Configure::read('debug')) {
$code = 500;
}
parent::__construct($message, $code);
}
示例8: __construct
/**
* @param null $message
* @param int $code
*/
public function __construct($message = NULL, $code = 500)
{
if (!is_string($message)) {
$renderer = 'The specified asset renderer';
if (!empty($message['renderer'])) {
$renderer = 'Asset renderer ' . $message['renderer'];
}
$message = "{$renderer} was not found in this helper.";
}
parent::__construct($message, $code);
}
示例9: __construct
/**
* @param null $message
* @param int $code
*/
public function __construct($message = NULL, $code = 500)
{
if (!is_string($message)) {
$block = 'The specified asset block';
if (!empty($message['assetBLock'])) {
$block = 'Asset block ' . $message['assetBLock'];
}
$message = "{$block} does not exist.";
}
parent::__construct($message, $code);
}
示例10: __construct
/**
* Constructor
*
* @param array $error list of validation errors
* @param integer $code code to report to client
* @return void
*/
public function __construct($errors, $code = 412)
{
$this->_validationErrors = array_filter($errors);
$flat = Hash::flatten($this->_validationErrors);
$errorCount = $this->_validationErrorCount = count($flat);
$this->message = __dn('crud', 'A validation error occurred', '%d validation errors occurred', $errorCount, array($errorCount));
if ($errorCount === 1) {
$code = $this->_deriveRuleSpecific($this->_validationErrors, $code);
}
parent::__construct($this->message, $code);
}
示例11: __construct
/**
* @param null $message
* @param int $code
*/
public function __construct($message = NULL, $code = 500)
{
if (!is_string($message)) {
$type = 'The asset type being used';
if (!empty($message['type'])) {
$type = 'Asset type ' . $message['type'];
}
$class = 'this class';
if (!empty($message['class'])) {
$class = 'class ' . $message['class'];
}
$message = "{$type} is not supported by {$class}.";
}
parent::__construct($message, $code);
}
示例12: __construct
/**
* @param null $message
* @param int $code
*/
public function __construct($message = NULL, $code = 500)
{
if (!is_string($message)) {
$method = 'The specified method';
if (!empty($message['helperMethod'])) {
$method = 'Method ' . $message['helperMethod'];
}
$helper = 'helper';
if (!empty($message['helper'])) {
$helper .= ' ' . $message['helper'];
}
$message = "{$method} of {$helper} does not exist.";
}
parent::__construct($message, $code);
}
示例13: __construct
/**
* Sobrescreve exceção do Cake para incluir informação
* do erro que poderá ser logada.
*
* @param string $message Mensagem da Exceção
* @param integer $code Código do erro
* @param string $error O erro retornado pelo PagSeguro (possivelmente um XML)
*/
public function __construct($message, $code = 1, $error = null)
{
if (!empty($error)) {
try {
$decoded = Xml::toArray(Xml::build($error));
$error = $this->_parseXmlError($decoded);
} catch (XmlException $e) {
// apenas uma string... não faz conversão
}
$error .= $this->getTraceAsString();
$msg = $message . " (Problema relacionado ao PagSeguro)\n" . $error;
CakeLog::write('error', $msg);
}
parent::__construct($message, $code);
}
示例14: __construct
/**
* @param null $message
* @param int $code
*/
public function __construct($message = NULL, $code = 500)
{
if (!is_string($message)) {
$class = 'The specified asset class';
if (!empty($message['class'])) {
$class = 'Asset class ' . $message['class'];
}
$package = 'Lib/Asset';
if (!empty($message['plugin'])) {
$package = $message['plugin'] . ".{$package}";
}
$message = "{$class} could not be located in package {$package}";
}
parent::__construct($message, $code);
}
示例15: __construct
public function __construct($message, $mailchimpErrorCode = null, $mailchimpErrorName = null)
{
$this->mailchimpErrorCode = $mailchimpErrorCode;
$this->mailchimpErrorName = $mailchimpErrorName;
parent::__construct($message);
}