/** * @module org.rhaco.Flow * @param mixed $obj */ public function flow_exception_output($obj, \Exception $exception) { \org\rhaco\Log::disable_display(); \org\rhaco\net\http\Header::send('Content-Type', $this->mode == 'jsonp' ? 'text/javascript' : 'application/json'); $error = array('error' => array()); if ($exception instanceof \org\rhaco\Exceptions) { foreach (\org\rhaco\Exceptions::gets() as $g => $e) { $error['error'][] = array('message' => $e->getMessage(), 'group' => $g, 'type' => basename(str_replace("\\", '/', get_class($e)))); } } else { $error['error'][] = array('message' => $exception->getMessage(), 'group' => 'exceptions', 'type' => basename(str_replace("\\", '/', get_class($exception)))); } $json = \org\rhaco\lang\Json::encode($error); print $this->mode == 'jsonp' ? $this->varname . '(' . $json . ')' : $json; }
/** * @module org.rhaco.Flow * @param mixed $obj */ public function flow_exception_output($obj, \Exception $exception) { \org\rhaco\Log::disable_display(); $xml = new \org\rhaco\Xml('error'); if ($exception instanceof \org\rhaco\Exceptions) { foreach (\org\rhaco\Exceptions::gets() as $g => $e) { $message = new \org\rhaco\Xml('message', $e->getMessage()); $message->add('group', $g); $message->add('type', basename(str_replace("\\", '/', get_class($e)))); $xml->add($message); } } else { $message = new \org\rhaco\Xml('message', $exception->getMessage()); $message->add('group', 'exceptions'); $message->add('type', basename(str_replace("\\", '/', get_class($exception)))); $xml->add($message); } $xml->output(); }
public function throw_method() { \org\rhaco\Log::disable_display(); throw new \LogicException('error'); }