Beispiel #1
0
 /**
  * @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;
 }
Beispiel #2
0
 /**
  * @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');
 }