private void DummyErrorCallback(PubnubClientError result)
 {
     if (result != null)
     {
         Console.WriteLine("DummyErrorCallback result = " + result.Message);
     }
 }
 private void DummyErrorCallback(PubnubClientError result)
 {
     if (result != null)
     {
         Console.WriteLine(result.Description);
     }
 }
示例#3
0
 void ErrorCallbackForSampleGrantAtChannelLevel (PubnubClientError receivedMessage)
 {
     if (receivedMessage != null) {
         Console.WriteLine (receivedMessage);
     }
     grantManualEvent.Set ();
 }
示例#4
0
 void ErrorCallbackForCleanUpAccessAtChannelLevel (PubnubClientError receivedMessage)
 {
     if (receivedMessage != null) {
         Console.WriteLine (receivedMessage.Message);
     }
     auditManualEvent.Set ();
 }
示例#5
0
 private void ReturnPublishMessageTooLargeErrorCallback(PubnubClientError pubnubError)
 {
     Console.WriteLine(pubnubError);
     if (pubnubError != null)
     {
         if (pubnubError.Message.ToLower().IndexOf("message too large") >= 0)
         {
             isLargeMessagePublished = true;
         }
     }
     //if (!string.IsNullOrEmpty(result) && !string.IsNullOrEmpty(result.Trim()))
     //{
     //    object[] deserializedMessage = JsonConvert.DeserializeObject<object[]>(result);
     //    if (deserializedMessage is object[])
     //    {
     //        long statusCode = Int64.Parse(deserializedMessage[0].ToString().Trim());
     //        string statusMessage = (string)deserializedMessage[1];
     //        if (statusCode == 0 && statusMessage.ToLower() == "message too large")
     //        {
     //            isLargeMessagePublished = true;
     //        }
     //    }
     //}
     mreLaregMessagePublish.Set();
 }
示例#6
0
        internal static void FireErrorCallback <T> (string activeChannel, SafeDictionary <PubnubChannelCallbackKey,
                                                                                          object> channelCallbacks, bool callbackObjectType, ResponseType responseType, PubnubErrorFilter.Level errorLevel,
                                                    PubnubClientError error)
        {
            var callbackKey = GetPubnubChannelCallbackKey(activeChannel, responseType);
            PubnubChannelCallback <T> currentPubnubCallback = null;

            if (channelCallbacks.Count > 0 && channelCallbacks.ContainsKey(callbackKey))
            {
                if (callbackObjectType)
                {
                    object callbackObject;
                    bool   channelAvailable = channelCallbacks.TryGetValue(callbackKey, out callbackObject);

                    if (channelAvailable)
                    {
                        currentPubnubCallback = callbackObject as PubnubChannelCallback <T>;
                    }
                }
                else
                {
                    currentPubnubCallback = channelCallbacks [callbackKey] as PubnubChannelCallback <T>;
                }
                if (currentPubnubCallback != null && currentPubnubCallback.ErrorCallback != null)
                {
                    GoToCallback(error, currentPubnubCallback.ErrorCallback, errorLevel);
                }
            }
        }
示例#7
0
        static void DisplayErrorMessageSegments(PubnubClientError pubnubError)
        {
            // These are all the attributes you may be interested in logging, switchiing on etc:

            Console.WriteLine("<STATUS CODE>: {0}", pubnubError.StatusCode); // Unique ID of Error

            Console.WriteLine("<MESSAGE>: {0}", pubnubError.Message);        // Message received from server/clent or from .NET exception

            Console.WriteLine("<SEVERITY>: {0}", pubnubError.Severity);      // Info can be ignored, Warning and Error should be handled

            if (pubnubError.DetailedDotNetException != null)
            {
                Console.WriteLine(pubnubError.IsDotNetException);                                                       // Boolean flag to check .NET exception
                Console.WriteLine("<DETAILED DOT.NET EXCEPTION>: {0}", pubnubError.DetailedDotNetException.ToString()); // Full Details of .NET exception
            }
            Console.WriteLine("<MESSAGE SOURCE>: {0}", pubnubError.MessageSource);                                      // Did this originate from Server or Client-side logic
            if (pubnubError.PubnubWebRequest != null)
            {
                //Captured Web Request details
                Console.WriteLine("<HTTP WEB REQUEST>: {0}", pubnubError.PubnubWebRequest.RequestUri.ToString());
                Console.WriteLine("<HTTP WEB REQUEST - HEADERS>: {0}", pubnubError.PubnubWebRequest.Headers.ToString());
            }
            if (pubnubError.PubnubWebResponse != null)
            {
                //Captured Web Response details
                Console.WriteLine("<HTTP WEB RESPONSE - HEADERS>: {0}", pubnubError.PubnubWebResponse.Headers.ToString());
            }
            Console.WriteLine("<DESCRIPTION>: {0}", pubnubError.Description);   // Useful for logging and troubleshooting and support
            Console.WriteLine("<CHANNEL>: {0}", pubnubError.Channel);           //Channel name(s) at the time of error
            Console.WriteLine("<DATETIME>: {0}", pubnubError.ErrorDateTimeGMT); //GMT time of error
        }
示例#8
0
        internal static void CallErrorCallback <T>(Exception ex,
                                                   List <ChannelEntity> channelEntities, PubnubErrorCode errorCode, PubnubErrorSeverity severity,
                                                   PubnubErrorFilter.Level errorLevel)
        {
            PubnubClientError clientError = Helpers.CreatePubnubClientError <T> (ex, null, channelEntities, errorCode, severity);

            CallCallbackForEachChannelEntity <T> (channelEntities, clientError, errorLevel);
        }
示例#9
0
        internal static void CallErrorCallback <T>(Exception ex,
                                                   RequestState <T> requestState, string channel, PubnubErrorCode errorCode, PubnubErrorSeverity severity,
                                                   Action <PubnubClientError> errorCallback, PubnubErrorFilter.Level errorLevel)
        {
            PubnubClientError clientError = Helpers.CreatePubnubClientError(ex, requestState, channel, errorCode, severity);

            GoToCallback(clientError, errorCallback, errorLevel);
        }
示例#10
0
 void DisplayErrorMessage(PubnubClientError pubnubError)
 {
     UnityEngine.Debug.Log("ErrorMessage: " + pubnubError.StatusCode + "msg: " + pubnubError.Message);
     if (this.onPublishErrorReceived != null)
     {
         this.onPublishErrorReceived(pubnubError.Message);
     }
 }
 void DummyErrorCallback(PubnubClientError result)
 {
     if (currentTestCase == "DetailHistoryWithNullKeysReturnsError")
     {
         messageReceived = true;
         mreDetailedHistory.Set();
     }
 }
示例#12
0
 private void NoExistChannelErrorCallback(PubnubClientError result)
 {
     if (result != null && result.Message.ToLower().IndexOf("not subscribed") >= 0)
     {
         receivedNotSubscribedMessage = true;
     }
     meNotSubscribed.Set();
 }
示例#13
0
 void ErrorCallbackForCleanUpAccessAtChannelLevel(PubnubClientError receivedMessage)
 {
     if (receivedMessage != null)
     {
         Console.WriteLine(receivedMessage.Message);
     }
     auditManualEvent.Set();
 }
 private void DuplicateChannelErrorCallback(PubnubClientError result)
 {
     if (result != null && result.Message.ToLower().Contains("already subscribed"))
     {
         receivedAlreadySubscribedMessage = true;
     }
     mreAlreadySubscribed.Set();
 }
示例#15
0
 void ErrorCallbackForRevokeAccess(PubnubClientError receivedMessage)
 {
     if (receivedMessage != null)
     {
         Console.WriteLine(receivedMessage);
     }
     revokeManualEvent.Set();
 }
示例#16
0
 private void DummyErrorCallback(PubnubClientError result)
 {
     mreAudit.Set();
     if (result != null)
     {
         Assert.Fail(result.Description);
     }
 }
示例#17
0
 private void DummyErrorCallback(PubnubClientError result)
 {
     System.Diagnostics.Debug.WriteLine(result.Description);
     if (result.IsDotNetException)
     {
         System.Diagnostics.Debug.WriteLine(result.DetailedDotNetException);
     }
 }
示例#18
0
 private void NoExistChannelErrorCallback(PubnubClientError result)
 {
     if (result != null && result.Message.ToLower().Contains("not subscribed"))
     {
         receivedNotSubscribedMessage = true;
     }
     mreUnsubscribe.Set();
 }
示例#19
0
 void ErrorCallbackForSampleGrantAtChannelLevel(PubnubClientError receivedMessage)
 {
     if (receivedMessage != null)
     {
         Console.WriteLine(receivedMessage);
     }
     grantManualEvent.Set();
 }
示例#20
0
        internal static void ResponseCallbackErrorOrTimeoutHandler <T> (CustomEventArgs <T> cea, RequestState <T> requestState, string channel,
                                                                        PubnubErrorFilter.Level errorLevel, IJsonPluggableLibrary jsonPluggableLibrary)
        {
            WebException webEx = new WebException(cea.Message);

            if ((cea.Message.Contains("NameResolutionFailure") ||
                 cea.Message.Contains("ConnectFailure") ||
                 cea.Message.Contains("ServerProtocolViolation") ||
                 cea.Message.Contains("ProtocolError")
                 ))
            {
                webEx = new WebException("Network connnect error", WebExceptionStatus.ConnectFailure);

                PubnubCallbacks.CallErrorCallback <T> (cea.Message, null, channel,
                                                       PubnubErrorCode.NoInternetRetryConnect, PubnubErrorSeverity.Warn, requestState.ErrorCallback, errorLevel);
            }
            else if (cea.IsTimeout || Utility.CheckRequestTimeoutMessageInError(cea))
            {
            }
            else if ((cea.Message.Contains("403")) ||
                     (cea.Message.Contains("java.io.FileNotFoundException")) ||
                     ((PubnubUnity.Version.Contains("UnityWeb")) && (cea.Message.Contains("Failed downloading"))))
            {
                PubnubClientError error = new PubnubClientError(403, PubnubErrorSeverity.Critical, cea.Message, PubnubMessageSource.Server, requestState.Request, requestState.Response, cea.Message, channel);
                PubnubCallbacks.GoToCallback(error, requestState.ErrorCallback, jsonPluggableLibrary);
            }
            else if (cea.Message.Contains("500"))
            {
                PubnubClientError error = new PubnubClientError(500, PubnubErrorSeverity.Critical, cea.Message, PubnubMessageSource.Server, requestState.Request, requestState.Response, cea.Message, channel);
                PubnubCallbacks.GoToCallback(error, requestState.ErrorCallback, jsonPluggableLibrary);
            }
            else if (cea.Message.Contains("502"))
            {
                PubnubClientError error = new PubnubClientError(503, PubnubErrorSeverity.Critical, cea.Message, PubnubMessageSource.Server, requestState.Request, requestState.Response, cea.Message, channel);
                PubnubCallbacks.GoToCallback(error, requestState.ErrorCallback, jsonPluggableLibrary);
            }
            else if (cea.Message.Contains("503"))
            {
                PubnubClientError error = new PubnubClientError(503, PubnubErrorSeverity.Critical, cea.Message, PubnubMessageSource.Server, requestState.Request, requestState.Response, cea.Message, channel);
                PubnubCallbacks.GoToCallback(error, requestState.ErrorCallback, jsonPluggableLibrary);
            }
            else if (cea.Message.Contains("504"))
            {
                PubnubClientError error = new PubnubClientError(504, PubnubErrorSeverity.Critical, cea.Message, PubnubMessageSource.Server, requestState.Request, requestState.Response, cea.Message, channel);
                PubnubCallbacks.GoToCallback(error, requestState.ErrorCallback, jsonPluggableLibrary);
            }
            else if (cea.Message.Contains("414"))
            {
                PubnubClientError error = new PubnubClientError(414, PubnubErrorSeverity.Critical, cea.Message, PubnubMessageSource.Server, requestState.Request, requestState.Response, cea.Message, channel);
                PubnubCallbacks.GoToCallback(error, requestState.ErrorCallback, jsonPluggableLibrary);
            }
            else
            {
                PubnubClientError error = new PubnubClientError(400, PubnubErrorSeverity.Critical, cea.Message, PubnubMessageSource.Server, requestState.Request, requestState.Response, cea.Message, channel);
                PubnubCallbacks.GoToCallback(error, requestState.ErrorCallback, jsonPluggableLibrary);
            }
            ProcessResponseCallbackWebExceptionHandler <T> (webEx, requestState, channel, errorLevel);
        }
示例#21
0
 private void ErrorCallback(PubnubClientError result)
 {
     if (result != null)
     {
         eventLog.WriteEntry("PubnubClientError result = " + result.Message);
     }
     mrePubNub.Set();
     mrePublish.Set();
 }
示例#22
0
        internal static void CreateErrorCodeAndCallErrorCallback <T> (int statusCode, CustomEventArgs <T> cea, RequestState <T> requestState,
                                                                      PubnubErrorFilter.Level errorLevel)
        {
            PubnubClientError error = new PubnubClientError(statusCode, PubnubErrorSeverity.Critical, cea.Message, PubnubMessageSource.Server,
                                                            requestState.Request, requestState.Response, cea.Message, requestState.ChannelEntities);

            PubnubCallbacks.CallErrorCallback <T> (requestState.ErrorCallback, requestState.ChannelEntities,
                                                   error, errorLevel);
        }
示例#23
0
 private void ErrorCallback(PubnubClientError result)
 {
     if (result != null)
     {
         MessageDialog dlg = new MessageDialog(result.Message);
         dlg.ShowAsync().GetResults();
     }
     mrePubNub.Set();
 }
示例#24
0
        internal static void FireErrorCallback <T> (ChannelEntity channelEntity, PubnubErrorFilter.Level errorLevel,
                                                    PubnubClientError error)
        {
            PubnubChannelCallback <T> channelCallback = channelEntity.ChannelParams.Callbacks as PubnubChannelCallback <T>;

            if (channelCallback != null)
            {
                GoToCallback(error, channelCallback.ErrorCallback, errorLevel);
            }
        }
示例#25
0
        private static void GoToCallback <T> (PubnubClientError result, Action <PubnubClientError> Callback)
        {
            if (Callback != null)
            {
                //TODO:
                //Include custom message related to error/status code for developer
                //error.AdditionalMessage = MyCustomErrorMessageRetrieverBasedOnStatusCode(error.StatusCode);

                Callback(result);
            }
        }
 private void DummyErrorCallback(PubnubClientError result)
 {
     if (result != null)
     {
         Console.WriteLine("DummyErrorCallback result = " + result.Message);
     }
     if (currentTestCase == "Init")
     {
         mreGrant.Set();
     }
 }
示例#27
0
 internal static void FireErrorCallbacksForAllChannels <T> (WebException webEx, RequestState <T> requestState,
                                                            PubnubErrorSeverity severity, PubnubErrorFilter.Level errorLevel)
 {
     foreach (ChannelEntity channelEntity in requestState.ChannelEntities)
     {
         PubnubClientError error = Helpers.CreatePubnubClientError <T> (webEx, requestState, channelEntity.ChannelID.ChannelOrChannelGroupName,
                                                                        severity);
         FireErrorCallback <T> (channelEntity,
                                errorLevel, error);
     }
 }
示例#28
0
        internal static void CallErrorCallback <T>(string message,
                                                   Action <PubnubClientError> errorCallback, PubnubErrorCode errorCode, PubnubErrorSeverity severity,
                                                   PubnubErrorFilter.Level errorLevel)
        {
            //request state can be null

            PubnubClientError clientError = Helpers.CreatePubnubClientError <T> (message, null, null,
                                                                                 errorCode, severity);

            GoToCallback(clientError, errorCallback, errorLevel);
        }
示例#29
0
 private void ReturnPublishMessageTooLargeErrorCallback(PubnubClientError pubnubError)
 {
     if (pubnubError != null)
     {
         if (pubnubError.Message.ToLower().IndexOf("message too large") >= 0)
         {
             isLargeMessagePublished = true;
         }
     }
     mrePublish.Set();
 }
示例#30
0
        static void ParseCheckSocketConnectException <T> (Exception ex, string[] channels, string[] channelGroups, Action <PubnubClientError> errorCallback, Action <bool> callback)
        {
            PubnubErrorCode   errorType        = PubnubErrorCodeHelper.GetErrorType(ex);
            int               statusCode       = (int)errorType;
            string            errorDescription = PubnubErrorCodeDescription.GetStatusCodeDescription(errorType);
            PubnubClientError error            = new PubnubClientError(statusCode, PubnubErrorSeverity.Warn, true, ex.Message, ex, PubnubMessageSource.Client, null, null, errorDescription, string.Join(",", channels), string.Join(",", channelGroups));

            GoToCallback(error, errorCallback);

            LoggingMethod.WriteToLog(string.Format("DateTime {0} checkInternetStatus Error. {1}", DateTime.Now.ToString(), ex.ToString()), LoggingMethod.LevelError);
            callback(false);
        }
 private void DummySubscribeErrorCallback(PubnubClientError result)
 {
     Console.WriteLine(result.ToString());
     if (currentUnitTestCase == "Init")
     {
         grantManualEvent.Set();
     }
     else
     {
         subscribeManualEvent.Set();
     }
 }
示例#32
0
        internal static PubnubClientError CreatePubnubClientError <T>(string message,
                                                                      RequestState <T> requestState, string channel, PubnubErrorCode errorCode, PubnubErrorSeverity severity)
        {
            int    statusCode       = (int)errorCode;
            string errorDescription = PubnubErrorCodeDescription.GetStatusCodeDescription(errorCode);

            PubnubClientError error = new PubnubClientError(statusCode, severity, message, PubnubMessageSource.Client,
                                                            (requestState == null)?null:requestState.Request, (requestState == null)?null:requestState.Response, errorDescription, channel);

            #if (ENABLE_PUBNUB_LOGGING)
            LoggingMethod.WriteToLog(string.Format("DateTime {0}, PubnubClientError = {1}", DateTime.Now.ToString(), error.ToString()), LoggingMethod.LevelInfo);
            #endif
            return(error);
        }
 private void DummyErrorCallback(PubnubClientError result)
 {
     channelGroupManualEvent.Set();
 }
        void DummyErrorCallback(PubnubClientError result)
        {
			Debug.Log("WhenGetRequestServerTime ErrorCallback = " + result.Description);
        }
示例#35
0
 private static void PollResultsErrorCallback(PubnubClientError pollResultError)
 {
 }
示例#36
0
 private static void PollUserAnswerPublishErrorCallback(PubnubClientError publishError)
 {
 }
示例#37
0
 private void PublishErrorCallback(PubnubClientError obj)
 {
     throw new NotImplementedException();
 }
示例#38
0
 // We have some issue sending the message, simply display it on the console
 private void PubNubError(PubnubClientError error)
 {
     Debug.WriteLine("Error: " + error.ToString());
 }
 private void DuplicateChannelErrorCallback(PubnubClientError result)
 {
     if (result != null && result.Message.ToLower().Contains("already subscribed"))
     {
         receivedAlreadySubscribedMessage = true;
     }
     meAlreadySubscribed.Set();
 }
示例#40
0
        private void DummyErrorCallback(PubnubClientError result)
        {

        }
示例#41
0
        /// <summary>
        /// Callback method for error messages
        /// </summary>
        /// <param name="result"></param>
        void DisplayErrorMessage (PubnubClientError result)
        {
            Console.WriteLine ();
            Console.WriteLine (result.Description);
            Console.WriteLine ();

            switch (result.StatusCode) {
            case 103:
                //Warning: Verify origin host name and internet connectivity
                break;
            case 104:
                //Critical: Verify your cipher key
                break;
            case 106:
                //Warning: Check network/internet connection
                break;
            case 108:
                //Warning: Check network/internet connection
                break;
            case 109:
                //Warning: No network/internet connection. Please check network/internet connection
                break;
            case 110:
                //Informational: Network/internet connection is back. Active subscriber/presence channels will be restored.
                break;
            case 111:
                //Informational: Duplicate channel subscription is not allowed. Internally Pubnub API removes the duplicates before processing.
                break;
            case 112:
                //Informational: Channel Already Subscribed/Presence Subscribed. Duplicate channel subscription not allowed
                break;
            case 113:
                //Informational: Channel Already Presence-Subscribed. Duplicate channel presence-subscription not allowed
                break;
            case 114:
                //Warning: Please verify your cipher key
                break;
            case 115:
                //Warning: Protocol Error. Please contact PubNub with error details.
                break;
            case 116:
                //Warning: ServerProtocolViolation. Please contact PubNub with error details.
                break;
            case 117:
                //Informational: Input contains invalid channel name
                break;
            case 118:
                //Informational: Channel not subscribed yet
                break;
            case 119:
                //Informational: Channel not subscribed for presence yet
                break;
            case 120:
                //Informational: Incomplete unsubscribe. Try again for unsubscribe.
                break;
            case 121:
                //Informational: Incomplete presence-unsubscribe. Try again for presence-unsubscribe.
                break;
            case 122:
                //Informational: Network/Internet connection not available. C# client retrying again to verify connection. No action is needed from your side.
                break;
            case 123:
                //Informational: During non-availability of network/internet, max retries for connection were attempted. So unsubscribed the channel.
                break;
            case 124:
                //Informational: During non-availability of network/internet, max retries for connection were attempted. So presence-unsubscribed the channel.
                break;
            case 125:
                //Informational: Publish operation timeout occured.
                break;
            case 126:
                //Informational: HereNow operation timeout occured
                break;
            case 127:
                //Informational: Detailed History operation timeout occured
                break;
            case 128:
                //Informational: Time operation timeout occured
                break;
            case 4000:
                //Warning: Message too large. Your message was not sent. Try to send this again smaller sized
                break;
            case 4001:
                //Warning: Bad Request. Please check the entered inputs or web request URL
                break;
            case 4002:
                //Warning: Invalid Key. Please verify the publish key
                break;
            case 4010:
                //Critical: Please provide correct subscribe key. This corresponds to a 401 on the server due to a bad sub key
                break;
            case 4020:
                // PAM is not enabled. Please contact PubNub support
                break;
            case 4030:
                //Warning: Not authorized. Check the permimissions on the channel. Also verify authentication key, to check access.
                break;
            case 4031:
                //Warning: Incorrect public key or secret key.
                break;
            case 4140:
                //Warning: Length of the URL is too long. Reduce the length by reducing subscription/presence channels or grant/revoke/audit channels/auth key list
                break;
            case 5000:
                //Critical: Internal Server Error. Unexpected error occured at PubNub Server. Please try again. If same problem persists, please contact PubNub support
                break;
            case 5020:
                //Critical: Bad Gateway. Unexpected error occured at PubNub Server. Please try again. If same problem persists, please contact PubNub support
                break;
            case 5040:
                //Critical: Gateway Timeout. No response from server due to PubNub server timeout. Please try again. If same problem persists, please contact PubNub support
                break;
            case 0:
                //Undocumented error. Please contact PubNub support with full error object details for further investigation
                break;
            default:
                break;
            }
            if (showErrorMessageSegments) {
                DisplayErrorMessageSegments (result);
                Console.WriteLine ();
            }
        }
 private void DummySubscribeErrorCallback(PubnubClientError result)
 {
     Console.WriteLine(result.ToString());
     if (currentUnitTestCase == "Init")
     {
         grantManualEvent.Set();
     }
     else
     {
         subscribeManualEvent.Set();
     }
 }
 private void ReturnPublishMessageTooLargeErrorCallback(PubnubClientError pubnubError)
 {
     //Console.WriteLine(pubnubError);
     if (pubnubError != null)
     {
         if (pubnubError.Message.ToLower().IndexOf("message too large") >= 0)
         {
             isLargeMessagePublished = true;
         }
     }
     //if (!string.IsNullOrEmpty(result) && !string.IsNullOrEmpty(result.Trim()))
     //{
     //    object[] deserializedMessage = JsonConvert.DeserializeObject<object[]>(result);
     //    if (deserializedMessage is object[])
     //    {
     //        long statusCode = Int64.Parse(deserializedMessage[0].ToString().Trim());
     //        string statusMessage = (string)deserializedMessage[1];
     //        if (statusCode == 0 && statusMessage.ToLower() == "message too large")
     //        {
     //            isLargeMessagePublished = true;
     //        }
     //    }
     //}
     mreLaregMessagePublish.Set();
 }
 private void DummyErrorCallback(PubnubClientError result)
 {
     if (result != null)
     {
         //Console.WriteLine(result.Message);
     }
 }
 private void DummySubscribeErrorCallback(PubnubClientError result)
 {
     unsubscribeManualEvent.Set();
 }
        private void ReturnPublishMessageTooLargeErrorCallback(PubnubClientError pubnubError)
        {
            Console.WriteLine(pubnubError);
            if (pubnubError != null)
            {
                if (pubnubError.Message.ToLower().IndexOf("message too large") >= 0)
                {
                    isLargeMessagePublished = true;
                }
            }

            mreLaregMessagePublish.Set();
        }
 void DummyErrorCallback(PubnubClientError result)
 {
     if (currentTestCase == "DetailHistoryWithNullKeysReturnsError")
     {
         messageReceived = true;
         mreDetailedHistory.Set();
     }
 }
 private void DummyErrorCallback(PubnubClientError result)
 {
     if (result != null)
     {
         Console.WriteLine("DummyErrorCallback result = " + result.Message);
     }
     if (currentTestCase == "Init")
     {
         mreGrant.Set();
     }
 }
示例#49
0
 static void DisplayErrorMessage (PubnubClientError result)
 {
     Console.WriteLine ();
     Console.WriteLine (result.Description);
     Console.WriteLine ();
 }
示例#50
0
 private static void PollQuestionMonitorErrorCallback(PubnubClientError monitorError)
 {
 }
 private void PublishMessageTooLargeErrorCallback(PubnubClientError result)
 {
     if (result != null && result.StatusCode > 0)
     {
         string message = result.Message;
         object[] deserializedMessage = JsonConvert.DeserializeObject<object[]>(message);
         if (deserializedMessage is object[])
         {
             long statusCode = Int64.Parse(deserializedMessage[0].ToString());
             string statusMessage = (string)deserializedMessage[1];
             if (statusCode == 0 && statusMessage.ToLower() == "message too large")
             {
                 isLargeMessagePublished = true;
             }
         }
     }
     mrePublish.Set();
 }
 private void DummyErrorCallback(PubnubClientError result)
 {
     if (currentUnitTestCase == "ThenRevokeAtChannelLevelReturnSuccess")
     {
         grantManualEvent.Set();
     }
 }
示例#53
0
        void DisplayErrorMessageSegments (PubnubClientError pubnubError)
        {
            // These are all the attributes you may be interested in logging, switchiing on etc:

            Console.WriteLine ("<STATUS CODE>: {0}", pubnubError.StatusCode); // Unique ID of Error
            Display (String.Format ("Error: {0}", pubnubError.Message));
            Console.WriteLine ("<MESSAGE>: {0}", pubnubError.Message); // Message received from server/clent or from .NET exception

            Console.WriteLine ("<SEVERITY>: {0}", pubnubError.Severity); // Info can be ignored, Warning and Error should be handled

            if (pubnubError.DetailedDotNetException != null) {
                Console.WriteLine (pubnubError.IsDotNetException); // Boolean flag to check .NET exception
                Console.WriteLine ("<DETAILED DOT.NET EXCEPTION>: {0}", pubnubError.DetailedDotNetException.ToString ()); // Full Details of .NET exception
            }
            Console.WriteLine ("<MESSAGE SOURCE>: {0}", pubnubError.MessageSource); // Did this originate from Server or Client-side logic
            if (pubnubError.PubnubWebRequest != null) {
                //Captured Web Request details
                Console.WriteLine ("<HTTP WEB REQUEST>: {0}", pubnubError.PubnubWebRequest.RequestUri.ToString ()); 
                Console.WriteLine ("<HTTP WEB REQUEST - HEADERS>: {0}", pubnubError.PubnubWebRequest.Headers.ToString ()); 
            }
            if (pubnubError.PubnubWebResponse != null) {
                //Captured Web Response details
                Console.WriteLine ("<HTTP WEB RESPONSE - HEADERS>: {0}", pubnubError.PubnubWebResponse.Headers.ToString ());
            }
            Console.WriteLine ("<DESCRIPTION>: {0}", pubnubError.Description); // Useful for logging and troubleshooting and support
            Display (String.Format ("DESCRIPTION: {0}", pubnubError.Description));
            Console.WriteLine ("<CHANNEL>: {0}", pubnubError.Channel); //Channel name(s) at the time of error
            Console.WriteLine ("<DATETIME>: {0}", pubnubError.ErrorDateTimeGMT); //GMT time of error

        }
 private void DummyGrantErrorCallback(PubnubClientError result)
 {
     mreGrant.Set();
 }
 private void NoExistChannelErrorCallback(PubnubClientError result)
 {
     if (result != null && result.Message.ToLower().Contains("not subscribed"))
     {
         receivedNotSubscribedMessage = true;
     }
     meNotSubscribed.Set();
 }
示例#56
0
 private void DisplayErrorMessage(PubnubClientError obj)
 {
     Debug.WriteLine($"DisplayErrorMessage {obj}");
 }
 private void ComplexObjectMessagePublishErrorCallback(PubnubClientError result)
 {
     mrePublish.Set();
 }
示例#58
0
 private void DisplayErrorMessage(PubnubClientError obj)
 {
     //throw new NotImplementedException();
 }
 private void DummyPublishErrorCallback(PubnubClientError result)
 {
     mePublish.Set();
 }
 private void DummyDetailedHistoryErrorCallback(PubnubClientError result)
 {
     mreDetailedHistory.Set();
 }