/** * @param ClientSession $session * @param ErrorMessage $msg */ public function processError(ClientSession $session, ErrorMessage $msg) { if (isset($this->publishRequests[$msg->getRequestId()])) { /* @var $futureResult Deferred */ $futureResult = $this->publishRequests[$msg->getRequestId()]["future_result"]; $futureResult->reject($msg->getErrorMsgCode()); unset($this->publishRequests[$msg->getRequestId()]); } }
/** * Process error * * @param \Thruway\AbstractSession $session * @param \Thruway\Message\ErrorMessage $msg */ protected function processError(AbstractSession $session, ErrorMessage $msg) { switch ($msg->getErrorMsgCode()) { case Message::MSG_SUBSCRIBE: $this->processSubscribeError($session, $msg); break; case Message::MSG_UNSUBSCRIBE: // TODO break; default: Logger::critical($this, "Unhandled error"); } }
/** * Process ErrorMessage * * @param \Thruway\Message\ErrorMessage $msg */ protected function processError(ErrorMessage $msg) { switch ($msg->getErrorMsgCode()) { case Message::MSG_CALL: if (isset($this->callRequests[$msg->getRequestId()])) { /* @var $futureResult Deferred */ $futureResult = $this->callRequests[$msg->getRequestId()]['future_result']; $futureResult->reject($msg); unset($this->callRequests[$msg->getRequestId()]); } break; } }
/** * Process ErrorMessage * * @param \Thruway\ClientSession $session * @param \Thruway\Message\ErrorMessage $msg */ public function processError(ClientSession $session, ErrorMessage $msg) { if ($msg->getErrorMsgCode() == Message::MSG_REGISTER) { $this->handleErrorRegister($session, $msg); } elseif ($msg->getErrorMsgCode() == Message::MSG_UNREGISTER) { $this->handleErrorUnregister($session, $msg); } else { Logger::error($this, "Unhandled error message: " . json_encode($msg)); } }
/** * @param Session $session * @param ErrorMessage $msg */ private function processError(Session $session, ErrorMessage $msg) { switch ($msg->getErrorMsgCode()) { case Message::MSG_INVOCATION: $this->processInvocationError($session, $msg); break; } }
/** * @param ClientSession $session * @param ErrorMessage $msg */ public function processError(ClientSession $session, ErrorMessage $msg) { if ($msg->getErrorMsgCode() == Message::MSG_REGISTER) { $this->handleErrorRegister($session, $msg); } elseif ($msg->getErrorMsgCode() == Message::MSG_UNREGISTER) { $this->handleErrorUnregister($session, $msg); } else { $this->logger->error("Unhandled error message: " . $msg->getSerializedMessage() . "\n"); } }