Uncaught error with message 'response header error'
/data/resources/2LUEsi-trunk/161116-143819-876087/library/Desire-2.16.0223.1627.php:15
- 11: abstract class Desire_Cache_Abstract { abstract public function isSupported(); abstract public function set($key, $var, $compress = 0, $expire = 0); abstract public function add($key, $var, $compress = 0, $expire = 0); abstract public function replace($key, $var, $compress = 0, $expire = 0); abstract public function increment($key, $value = 1); abstract public function decrement($key, $value = 1); abstract public function get($key); abstract public function delete($key, $timeout=0); abstract public function lock($key, $expire = 60); abstract public function unlock($key); abstract public function flush(); }
- 12: abstract class Desire_Application_Abstract { public function __call($i, $i1) { if (is_callable([Desire_Application::getInstance(), $i])) { return call_user_func_array([Desire_Application::getInstance(), $i], $i1); } } public function __get($i) { $i1 = $this->getProcessor()->getRequest($i); if (is_null($i1)) { throw new Desire_Application_Controller_Exception("parameter `%s' not exist", $i); } return $i1; } public function __set($i, $i1 = NULL) { $this->getProcessor()->{$i} = $i1; } public function has($i) { return !is_null($this->getProcessor()->getRequest($i)); } }
- 13: abstract class Desire_Application_Processor_Abstract { private $interrupt = false; private $vars = []; private $moduleName; private $controllerName; private $actionName; public function __construct() { $this->busyError(); $this->setModuleName($this->getDefaultModuleName()); $this->setControllerName($this->getDefaultControllerName()); $this->setActionName($this->getDefaultActionName()); } protected function busyError() { $i = Desire_Config::get('desire.application.server.busy_error.loadctrl', 0); if ($i && $i1 = sys_getloadavg()) { if ($i1[0] > $i) $this->doBusyError($i, $i1[0]); } } public function isInterrupt() { return $this->interrupt; } public function setInterrupt($interrupt = true) { $this->interrupt = $interrupt; return $this; } public function getProcessorName() { $i = new ReflectionClass($this); return strtolower(substr(strrchr($i->getShortName(), "_"), 1)); } public function getDefaultModuleName() { return Desire_Config::get('desire.application.module'); } public function getDefaultControllerName() { return Desire_Config::get('desire.application.controller'); } public function getDefaultActionName() { return Desire_Config::get('desire.application.action'); } public function setModuleName($i) { $this->moduleName = $i; return $this; } public function getModuleName() { return $this->moduleName ?: $this->getDefaultModuleName(); } public function setControllerName($i) { $this->controllerName = $i; return $this; } public function getControllerName() { return $this->controllerName ?: $this->getDefaultControllerName(); } public function setActionName($i) { $this->actionName = $i; return $this; } public function getActionName() { return $this->actionName ?: $this->getDefaultActionName(); } public function getDispatcher() { return Desire_Application::getInstance(); } public function getRequestTimeFloat() { return $_SERVER['REQUEST_TIME_FLOAT'] ?: Desire_Time::micro(); } public function getRequestTime() { return $_SERVER['REQUEST_TIME'] ?: Desire_Time::now(); } public function setPair($i, $i1 = NULL, $i2 = '_') { $this->vars[$i2][$i] = $i1; return $this; } public function setPairs($vars, $i = '_') { $this->vars[$i] = $vars; return $this; } public function getPair($i, $i1 = NULL, $i2 = '_') { return isset($this->vars[$i2][$i]) ? $this->vars[$i2][$i] : $i1; } public function getPairs($i = [], $i1 = '_') { return isset($this->vars[$i1]) ? $this->vars[$i1] : $i; } public function forward($i = NULL, $i1 = NULL, $i2 = NULL) { $this->getDispatcher()->execute($i, $i1, $i2); return $this; } public function lang() { return call_user_func_array('Desire_Config::lang', func_get_args()); } public function __call($i, $i1) { if (preg_match('/get(.*)Helper/i', $i)) { return call_user_func('Desire::' . $i); } else if (is_callable([$this->getResponse(), $i])) { return call_user_func_array([$this->getResponse(), $i], $i1); } } abstract protected function doBusyError($loadctrl, $load); abstract public function over(); abstract public function getRequest($name, $default = NULL); abstract public function getRequests(); abstract public function getResponse(); }
- 14: abstract class Desire_Application_Helper_Pager_Abstract extends Desire_Application_Abstract { protected $options = [ 'num' => 0, 'perpage' => 10, 'curpage' => 1, 'mpurl' => '', 'ext' => '', 'page' => 10, ]; public function __construct(array $options = []) { $this->options = array_merge($this->options, $options); $this->filter(); } abstract public function render(); protected function filter() { if ($this->options['num'] > $this->options['perpage']) { $i = 2; $i1 = @ceil($this->options['num'] / $this->options['perpage']); if ($this->options['page'] > $i1) { $i2 = 1; $i3 = $i1; } else { $i2 = $this->options['curpage'] - $i; $i3 = $i2 + $this->options['page'] - 1; if ($i2 < 1) { $i3 = $this->options['curpage'] + 1 - $i2; $i2 = 1; if ($i3 - $i2 < $this->options['page']) { $i3 = $this->options['page']; } } else if($i3 > $i1) { $i2 = $i1 - $this->options['page'] + 1; $i3 = $i1; } } $this->options['offset'] = $i; $this->options['pages'] = $i1; $this->options['from'] = $i2; $this->options['to'] = $i3; } } }
- 15: abstract class Desire_Application_Controller_Abstract extends Desire_Application_Abstract { public function init() {} abstract public function indexAction(); public function over() {} public function error(Exception $i) { throw new Desire_Application_Controller_Exception($i->getMessage()); } }
- 16: abstract class Desire_Application_Controller_ErrorAbstract extends Desire_Application_Controller_Abstract { public function indexAction() {} abstract public function errorAction(); }
- 17: final class Desire_Event { private static $events = []; private static $files = []; private static $interrupts = []; public static function init() { $i = Desire_Config::get('desire.application.filters', []); if (isset($i['*'])) { $i1 = $i['*']; is_array($i1) || $i1 = [$i1]; foreach($i1 as $i2) { if (is_dir($i2)) { foreach(Desire_Filesystem::getRelativePathFiles($i2, ['php']) as $i3) { list($i4) = Desire_Filesystem::explode(substr($i3, 0, -4)); Desire_Event::register($i4, Desire_Filesystem::concat($i2, $i3)); } } else { Desire_Logger::warn("filter directory `$i2' not exist"); } } unset($i['*']); } foreach($i as $i5 => $i6) { is_array($i6) || $i6 = [$i6]; foreach($i6 as $i7) { Desire_Event::register($i5, $i7); } } } public static function register($i, $i1 = NULL, $i2 = 1024) { if (is_callable($i1)) { self::$events[$i][$i2][] = $i1; krsort(self::$events[$i], SORT_NUMERIC); } else if (is_file($i1)) { self::$files[$i][] = $i1; } else { throw new Desire_Exception("register `%s' failed, invalid argument `callback'", $i); } return true; } private static function import($i) { if (!isset(self::$files[$i])) return NULL; $files = self::$files[$i]; foreach($files as $i1) { include_once $i1; } unset(self::$files[$i]); return $files; } public static function interrupt($i) { self::$interrupts[$i] = true; } public static function filter($i, $i1 = NULL) { $i2 = func_get_args(); $i = array_shift($i2); self::import($i); if (!isset(self::$events[$i])) return $i1; foreach (self::$events[$i] as $i3) { foreach ($i3 as $i4) { if (Desire::valueInArray(self::$interrupts, $i, false)) break 2; $i2[0] = call_user_func_array($i4, $i2); } } return $i2[0]; } public static function action() { $i = func_get_args(); $i1 = array_shift($i); self::import($i1); if (!isset(self::$events[$i1])) return NULL; $i2 = []; foreach (self::$events[$i1] as $i3) { foreach ($i3 as $i4) { if (Desire::valueInArray(self::$interrupts, $i1, false)) break 2; $i2[] = call_user_func_array($i4, $i); } } return $i2; } public static function destroy($i) { unset(self::$events[$i]); } }
- 18: class Desire_Worker_Event { const EV_READ = 1; const EV_WRITE = 2; const EV_SIGNAL = 4; const EV_TIMER = 8; const EV_TIMER_ONCE = 16; public static function instance() { return Desire::object(Desire::className(__CLASS__, self::getDriverName())); } public static function getDriverName() { static $i; if ($i) return $i; $i = Desire::get('desire.worker.default_event', Desire_Worker::$init['default_event']); foreach (Desire::get('desire.worker.available_events', Desire_Worker::$init['available_events']) as $i1) { if (extension_loaded($i1)) { $i = $i1; break; } } return $i; } }
- 19: abstract class Desire_Worker_Event_Abstract extends Desire_Worker_Event { protected $events = []; protected $signals = []; protected $timers = []; protected static $id = 1; abstract public function add($fd, $flag, $func, $args = []); abstract public function delete($fd, $flag); abstract public function clearAllTimer(); abstract public function loop(); }
- 20: class Desire_Worker_Callable { public function __call($i, $i1) { if (preg_match('|^on[A-Z][a-z].+$|', $i)) { try { if (!$this->{$i}) return; array_unshift($i1, $this); call_user_func_array($this->{$i}, $i1); } catch (Exception $i2) { Desire_Logger::debug(get_called_class() . " call `$i' error: " . $i2->getMessage(), $i1); exit(250); } } } }
__Stack:
- #0 [internal function]: Desire_Application_Controller_Abstract->error(Object(Desire_Exception))
- #1 /data/resources/2LUEsi-trunk/161116-143819-876087/library/Desire-2.16.0223.1627.php(54): call_user_func(Array, Object(Desire_Exception))
- #2 /data/resources/2LUEsi-trunk/161116-143819-876087/library/Desire-2.16.0223.1627.php(54): Desire_Application->execute()
- #3 /data/resources/2LUEsi-trunk/161116-143819-876087/public/index.php(31): Desire_Application::run()
- #4 {main}
The server encountered an internal error and failed to process your request.
Please try again later. If this error is temporary, reloading the page might resolve the problem.
If you are able to contact the administrator report this error message.