Example #1
0
    protected virtual void OnGenericError(GenericErrorResponse e)
    {
        Debug.LogError("GenericErrorResponse: " + e.ErrorType);
        switch (e.ErrorType)
        {
        case ErrorType.ActionRequiresLogin:
            DoLogOut();
            NotificationView.ShowMessage("Phiên đăng nhập hết hạn, mời bạn đăng nhập lại.", 5f);
            break;

        case ErrorType.UserBanned:
            NotificationView.ShowMessage("Tài khoản của bạn đã bị ban, không thể vào phòng.", 5f);
            break;

        case ErrorType.FailedToJoinGameRoom:
            NotificationView.ShowMessage("Không thể vào phòng game.", 5f);
            break;

        case ErrorType.UserNameExists:
            NotificationView.ShowMessage("Gặp lỗi bất thường khi thực hiện đăng nhập, mã lỗi: -1", 5f);
            break;

        case ErrorType.UserNotJoinedToRoom:
            // NotificationView.ShowMessage("", 5f);
            break;

        default:
            break;
        }
    }
    private void PostLogin(PostLoginBody body)
    {
        IDisposable query = ObservableWWW.Post(endpoint.GetEndpointPostLogin(),
                                               networkHelper.ConvertPostBodyToByteArray(body),
                                               networkHelper.GetDefaultPostHeader(), null)
                            .DelaySubscription(System.DateTimeOffset.Now.Add(TimeSpan.FromSeconds(callDelay)))
                            .CatchIgnore((WWWErrorException error) => {
            GenericErrorResponse errorResponse =
                networkHelper.ConvertStringToJsonObject <GenericErrorResponse>(error.Text);
            LogUtil.PrintWarning(GetType(), "PostLogin() CATCH IGNORE GenericErrorResponse: " + errorResponse.error);
        })
                            .Subscribe(
            tokenString => {
            Token tokenObject = networkHelper.ConvertStringToJsonObject <Token>(tokenString);
            LogUtil.PrintInfo(GetType(), "PostLogin() " + tokenObject.token);
        }
//				,
//				error => {
//					LogUtil.PrintWarning(GetType(), "PostLogin() " + error.Message);
//
//					GenericErrorResponse errorResponse = JsonUtility.FromJson<GenericErrorResponse>((error as WWWErrorException).Text);
//					LogUtil.PrintWarning(GetType(), "PostLogin() CATCH IGNORE GenericErrorResponse: " + errorResponse.error);
//				}
            );

        compositeDisposable.Add(query);
    }
 public void onGenericErrorResponse(GenericErrorResponse evt)
 {
     waitingMessage = evt.ErrorType.ToString();
     inLobby = false;
     Debug.Log(waitingMessage);
 }
 public void onGenericErrorResponse(GenericErrorResponse evt)
 {
     waitingMessage = evt.ErrorType.ToString();
     showReturnToLobbyButton = true;
     Debug.Log(waitingMessage);
 }
 private void OnGetUserResponse(AsyncNetworkResult result, GetUserResponse response, GenericErrorResponse error)
 {
     Debug.Log("Result:" + result);
     Debug.Log("Response:" + (response != null? response.ToString() : "null"));
     Debug.Log("Result:" + (error != null? error.ToString() : "null"));
 }
 private void OnSetUserResponse(AsyncNetworkResult result, SetUserResponse response, GenericErrorResponse error)
 {
     if (result == AsyncNetworkResult.E_NETWORK)
     {
         //RETRY
     }
     Debug.Log("Result:" + result);
     Debug.Log("Response:" + (response != null ? response.ToString() : "null"));
     Debug.Log("Result:" + (error != null ? error.ToString() : "null"));
 }
 public void onGenericErrorResponse(GenericErrorResponse evt)
 {
     string msg = evt.ErrorType.ToString();
     SendMessage("AddChatMessage", msg);
     Log(msg);
 }