public function testExceptions() { // Ohne Mail $exception = new Kwf_Exception(); $view = $this->_processException($exception); $this->assertEquals($view->message, $exception->getMessage()); $this->assertTrue($view->debug); $this->assertEquals($view->template, 'error.tpl'); // Mit Mail Zend_Registry::get('config')->debug->error->log = true; Kwf_Config::deleteValueCache('debug.error.log'); $exception = new Kwf_Exception(); $view = $this->_processException($exception); $this->assertEquals($view->message, $exception->getMessage()); $this->assertFalse($view->debug); $this->assertEquals($view->template, 'error.tpl'); // Nicht-Kwf_Exception mit Mail Zend_Registry::get('config')->debug->error->log = true; Kwf_Config::deleteValueCache('debug.error.log'); $e = new Zend_Exception(); $exception = new Kwf_Exception_Other($e); $view = $this->_processException($exception); $this->assertEquals($view->message, $e->getMessage()); $this->assertFalse($view->debug); $this->assertEquals($view->template, 'error.tpl'); Zend_Registry::get('config')->debug->error->log = false; Kwf_Config::deleteValueCache('debug.error.log'); // Kwf_Exception_NoLog mit Debug Zend_Registry::get('config')->debug->error->log = true; Kwf_Config::deleteValueCache('debug.error.log'); $exception = new Kwf_Exception_NoLog(); $view = $this->_processException($exception); $this->assertEquals($view->message, $exception->getMessage()); $this->assertFalse($view->debug); Zend_Registry::get('config')->debug->error->log = false; Kwf_Config::deleteValueCache('debug.error.log'); $this->assertEquals($view->template, 'error.tpl'); // Kwf_Exception_NoLog ohne Debug $exception = new Kwf_Exception_NoLog(); $view = $this->_processException($exception); $this->assertEquals($view->message, $exception->getMessage()); $this->assertTrue($view->debug); $this->assertEquals($view->template, 'error.tpl'); // Kwf_Exception_NotFound $exception = new Kwf_Exception_NotFound(); $view = $this->_processException($exception); $this->assertEquals($view->message, $exception->getMessage()); $this->assertEquals($view->template, 'error404.tpl'); // Nicht-Kwf_Exception $exception = new Exception(); $view = $this->_processException($exception); $this->assertEquals($view->message, $exception->getMessage()); $this->assertEquals($view->template, 'error.tpl'); // ClientException $exception = new Kwf_ClientException(); $view = $this->_processException($exception); $this->assertEquals($view->message, $exception->getMessage()); $this->assertEquals($view->template, 'error-client.tpl'); }
public function checkModifyException(Zend_Exception $exception) { if (preg_match('/Duplicate entry.*for key (\'name\'|2)/i', $exception->getMessage())) { $this->_setError('nameExists'); return false; } return true; }
public function testToString() { $p = new Zend_Exception('p', 0); $e = new Zend_Exception('e', 0, $p); $s = $e->__toString(); $this->assertContains('p', $s); $this->assertContains('Next', $s); $this->assertContains('e', $s); }
public function testExceptions() { // Ohne Mail $exception = new Kwf_Exception(); $view = $this->_processException($exception); $this->assertEquals($view->message, $exception->getMessage()); $this->assertTrue($view->debug); $this->assertEquals($view->template, 'error.tpl'); // Mit Mail Kwf_Exception_Abstract::$logErrors = true; $exception = new Kwf_Exception(); $view = $this->_processException($exception); $this->assertEquals($view->message, $exception->getMessage()); $this->assertFalse($view->debug); $this->assertEquals($view->template, 'error.tpl'); // Nicht-Kwf_Exception mit Mail Kwf_Exception_Abstract::$logErrors = true; $e = new Zend_Exception(); $exception = new Kwf_Exception_Other($e); $view = $this->_processException($exception); $this->assertEquals($view->message, $e->getMessage()); $this->assertFalse($view->debug); $this->assertEquals($view->template, 'error.tpl'); Kwf_Exception_Abstract::$logErrors = null; // Kwf_Exception_NoLog mit Debug Kwf_Exception_Abstract::$logErrors = true; $exception = new Kwf_Exception_NoLog(); $view = $this->_processException($exception); $this->assertEquals($view->message, $exception->getMessage()); $this->assertFalse($view->debug); Kwf_Exception_Abstract::$logErrors = null; $this->assertEquals($view->template, 'error.tpl'); // Kwf_Exception_NoLog ohne Debug $exception = new Kwf_Exception_NoLog(); $view = $this->_processException($exception); $this->assertEquals($view->message, $exception->getMessage()); $this->assertTrue($view->debug); $this->assertEquals($view->template, 'error.tpl'); // Kwf_Exception_NotFound $exception = new Kwf_Exception_NotFound(); $view = $this->_processException($exception); $this->assertEquals($view->message, $exception->getMessage()); $this->assertEquals($view->template, 'error404.tpl'); // Nicht-Kwf_Exception $exception = new Exception(); $view = $this->_processException($exception); $this->assertEquals($view->message, $exception->getMessage()); $this->assertEquals($view->template, 'error.tpl'); // ClientException $exception = new Kwf_ClientException(); $view = $this->_processException($exception); $this->assertEquals($view->message, $exception->getMessage()); $this->assertEquals($view->template, 'error-client.tpl'); }
/** * Create a new ServiceException. * * @return array An array containing a collection of * Zend_Gdata_Gapps_Error objects. */ public function __construct($errors = null) { parent::__construct("Server errors encountered"); if ($errors !== null) { $this->setErrors($errors); } }
public function __construct($message, $op1 = null, $op2 = null, $result = null) { $this->op1 = $op1; $this->op2 = $op2; $this->result = $result; parent::__construct($message); }
public function __construct($message = 'Server Error', $code = 400, $extra = null) { switch ($code) { case 401: if (null == $message) { $message = 'Not Authorised'; } break; case 403: if (null == $message) { $message = 'Forbidden'; } break; case 404: if (null == $message) { $message = 'Not Found'; } break; case 405: if (null == $message) { $message = 'Method Not Allowed'; } Zend_Controller_Front::getInstance()->getResponse()->setHeader('Allow', $extra['allowed_methods']); break; } parent::__construct($message, $code); }
public function __construct($message = '', $code = 0, Exception $previous = null) { if (Core_Registry::getMessage()->isTranslated($message)) { $message = Core_Registry::getMessage()->translate($message); } parent::__construct($message, (int) $code, $previous); }
/** * * @param String $msg The message * @param int $code the HttpResponseCode for this exception * @param \Exception $previous * @param string $info Optional extra information on the exception */ public function __construct($msg = '', $code = 200, \Exception $previous = null, $info = null) { parent::__construct($msg, $code, $previous); if ($info) { $this->setInfo($info); } }
/** * * @param string $msg * @param int $code * @param Exception $previous */ public function __construct($msg = '', $code = 0, Exception $previous = null) { if (is_array($msg)) { $code = $msg['type']; $msg = $msg['message']; } parent::__construct($msg, $code, $previous); }
public function __construct($message = null) { if (empty($message)) { parent::__construct('There has been an error with your request. (400)', 400); } else { parent::__construct($message . ' (400)', 400); } }
/** * Get the script where the exeption occurred * * @retun string the script name */ public function getZmaxFile() { if ($this->zmax_error) { return $this->script; } else { return parent::getFile(); } }
public function __construct($message = null) { if (empty($message)) { parent::__construct('You are not authorized to view this page. (401)', 401); } else { parent::__construct($message . ' (401)', 401); } }
public function __construct($message = null) { if (empty($message)) { parent::__construct('This page does not exist. (404)', 404); } else { parent::__construct($message . ' (404)', 404); } }
/** * Constructor * @param string $message * @param string $code * @param int $type */ function __construct($message = 'Exception', $code = 0, $type = CS_Exception::MINOR_ERROR) { if (empty($code)) { $code = crc32(get_class($this)); } $this->_errType = $type; parent::__construct($message, $code); //self::makeExceptionLog($this); }
/** * @param string */ public function __construct($message) { if (func_num_args() > 1) { $params = func_get_args(); $params[0] = $message; $message = call_user_func_array("sprintf", $params); } parent::__construct($message); }
/** * * @var type * / private $_stacktrace; /** * Construct the exception * * @param string $msg * @param int $code * @param \Exception $previous * @param array $stacktrace * @return void */ public function __construct($msg = '', $code = 0, \Exception $previous = null) { parent::__construct($msg, $code, $previous); /* $this->_stacktrace = debug_backtrace(false); // Remove this line array_shift($this->_stacktrace); // */ }
public function __construct($msg = '', $code = 0, Exception $previous = null) { if (is_array($msg)) { $txt = ''; foreach ($msg as $key => $value) { $txt .= $key . ': ' . $value . ' \\n '; } $msg = $txt; } parent::__construct($msg, $code, $previous); }
/** * Erstellt die Ausnahme mit der Möglichkeit zusätzliche Daten anzugeben * @param string $message * @param array $data * @param int $code * @param Exception $previous */ public function __construct($message = '', array $data = array(), $code = 0, Exception $previous = null) { if (isset($previous)) { if ($message == '') { $message = $previous->getMessage(); } if (count($data) == 0 && $previous instanceof Dragon_Application_Exception_Abstract) { $data = $previous->getData(); } if ($code == 0) { $code = $previous->getCode(); } } $this->_data = $data; parent::__construct($message, $code, $previous); }
public function __construct($msg = '', $code = 0, Exception $previous = null) { // just pass ahead if it was throw from the CLI if (php_sapi_name() == "cli") { return parent::__construct($msg, (int) $code, $previous); } else { parent::__construct($msg, (int) $code, $previous); $response = new Zend_Controller_Response_Http(); $response->setHttpResponseCode(500); ob_get_clean(); ob_start(); require APPLICATION_PATH . "/layout/scripts/exception.phtml"; $outputBuffer = ob_get_clean(); $response->setBody($outputBuffer); $response->sendResponse(); trigger_error($msg, E_USER_ERROR); exit; } }
public function __construct($message, $code = 0) { // Не могу сказать почему, но на сервере это не работает // Локально - работает. @Artemy // Версия зенда, Zend_Config_Json только с ZF 1.11, @BreathLess // $exceptionConfig = new Zend_Config_Json(APPLICATION_PATH.'/configs/exception.json'); // $exceptionConfig = $exceptionConfig->toArray(); if (file_exists(APPLICATION_PATH . '/configs/exception.json')) { $exceptionConfig = json_decode(file_get_contents(APPLICATION_PATH . '/configs/exception.json'), true); } if (isset($exceptionConfig[$code])) { $exceptionClass = Evil_Factory::make('Evil_Exception_' . $exceptionConfig[$code]); if (is_callable($exceptionClass)) { $exceptionClass($message); } elseif (method_exists($exceptionClass, '__invoke')) { $exceptionClass->__invoke($message); } } else { parent::__construct($message, $code); } }
/** * @param string $sMensagem Mensagem de erro * @param Exception $oExcecao null * @param string $iCodErro Código de um erro já mapeado no WebService */ public function __construct($sMensagem = '', Exception $oExcecao = NULL, $iCodErro = NULL) { $iCodErro = !empty($iCodErro) ? $iCodErro : 'W500'; if (getenv('APPLICATION_ENV') == 'development' || Zend_Registry::get('config')->webservice->logging) { $oDataTime = new Zend_Date(); $sErrorString = "{$oDataTime->toString()} - Erro {$iCodErro} - {$sMensagem} - " . self::getTraceAsString(); file_put_contents(APPLICATION_PATH . "/../logs/webservice.log", $sErrorString . "\n", FILE_APPEND); unset($oDataTime); } if (array_key_exists($iCodErro, $this->aErros) && (empty($sMensagem) || is_null($sMensagem))) { $sMensagem = $this->aErros[$iCodErro]; } else { if (empty($sMensagem) || is_null($sMensagem)) { $sMensagem = 'Erro na comunicação com o webservice ou problema de compatibilidade de versão!'; } } if (version_compare(PHP_VERSION, '5.3.0', '<')) { parent::__construct($sMensagem, 500); } else { parent::__construct($sMensagem, 500, $oExcecao); } }
public function __construct($message, $op = null) { $this->operand = $op; parent::__construct($message); }
public function __construct($message, $fileerror = 0) { $this->_fileerror = $fileerror; parent::__construct($message); }
/** * @param Zend_Ldap $ldap A Zend_Ldap object * @param string $str An informtive exception message * @param int $code An LDAP error code */ public function __construct(Zend_Ldap $ldap = null, $str = null, $code = 0) { $errorMessages = array(); $message = ''; if ($ldap !== null) { $oldCode = $code; $message = $ldap->getLastError($code, $errorMessages) . ': '; if ($code === 0) { $message = ''; $code = $oldCode; } } if (empty($message)) { if ($code > 0) { $message = '0x' . dechex($code) . ': '; } } if (!empty($str)) { $message .= $str; } else { $message .= 'no exception message'; } parent::__construct($message, $code); }
public function __construct($message, Zend_View_Interface $view = null) { $this->view = $view; parent::__construct($message); }
public function __construct($msg = '', $code = 0, $str_code = "", Exception $previous = null) { $this->_strCode = (string) $str_code; parent::__construct($msg, $code, $previous); }
/** * Constructor * * @param string $message * @param string $usage * @return void */ public function __construct($message, $usage = '') { $this->usage = $usage; parent::__construct($message); }
public function __construct($message, $code = 0, $clientException = null) { $this->_clientException = $clientException; parent::__construct($message, $code, $clientException); }
public function __construct($message, $code, $previous = null) { parent::__construct($message, null, $previous); $this->code = $code; }