Example #1
0
 /**
  * compile error object to be returned
  *
  * @error 14609
  * @param Exception $error
  * @return array
  */
 protected final function compileError(Exception $error)
 {
     $e = array();
     if ($error instanceof Xapp_Rpc_Fault) {
         $e['code'] = $this->getFault($error->getCode());
     } else {
         $e['code'] = $error->getCode();
     }
     if (isset($GLOBALS['_RPC']) && isset($GLOBALS['_RPC']['OMIT_ERROR']) && (bool) $GLOBALS['_RPC']['OMIT_ERROR']) {
         $e['message'] = null;
     } else {
         $e['message'] = $error->getMessage();
         if ($error instanceof Xapp_Rpc_Fault && $error->hasData()) {
             $e['data'] = $error->getData();
         }
     }
     return $e;
 }