Пример #1
0
        // Token: 0x06000AFC RID: 2812 RVA: 0x0004DB40 File Offset: 0x0004BD40
        internal static void GenerateUnavailablePayload(InstantMessagePayload payload, Exception exception, string errorLocation, InstantMessageFailure errorCode, int reconnectInterval, bool recurseThroughException)
        {
            if (exception != null && recurseThroughException)
            {
                while (exception.InnerException != null)
                {
                    exception = exception.InnerException;
                }
            }
            string text = string.Empty;

            if (exception != null)
            {
                if (exception is SoapException)
                {
                    SoapException ex = exception as SoapException;
                    text = string.Format(CultureInfo.InvariantCulture, "Exception Message: {0}, Node: {1}, Code: {2}", new object[]
                    {
                        exception.Message,
                        ex.Node,
                        ex.Code.ToString()
                    });
                }
                else
                {
                    text = "Exception Message: " + exception.Message;
                }
            }
            ExTraceGlobals.InstantMessagingTracer.TraceError <string>(0L, errorLocation, text);
            if (payload == null)
            {
                ExTraceGlobals.InstantMessagingTracer.TraceError(0L, "InstantMessagePayloadUtilities.GenerateUnavailablePayload. Payload is null.");
                return;
            }
            int length;

            lock (payload)
            {
                length = payload.Length;
                payload.Append("UN(");
                payload.Append((int)errorCode);
                payload.Append(",");
                if (reconnectInterval >= 0)
                {
                    payload.Append(reconnectInterval);
                    payload.Append(",");
                }
                payload.Append("'");
                payload.Append(Utilities.JavascriptEncode(string.IsNullOrEmpty(text) ? (errorLocation ?? string.Empty) : text));
                payload.Append("');");
            }
            payload.PickupData(length);
        }
Пример #2
0
        // Token: 0x06000AFE RID: 2814 RVA: 0x0004DCA0 File Offset: 0x0004BEA0
        internal static void GenerateInstantMessageUnavailablePayload(InstantMessagePayload payload, string methodName, InstantMessageFailure errorCode, Exception exception)
        {
            string arg = string.Empty;

            if (exception != null && exception.Message != null)
            {
                arg = exception.Message;
            }
            ExTraceGlobals.InstantMessagingTracer.TraceError <string, int, string>(0L, "{0} failed with error code {1}. {2}", methodName, (int)errorCode, arg);
            if (payload == null)
            {
                ExTraceGlobals.InstantMessagingTracer.TraceError(0L, "InstantMessagePayloadUtilities.GenerateInstantMessageUnavailablePayload. Payload is null.");
                return;
            }
            int length;

            lock (payload)
            {
                length = payload.Length;
                payload.Append("UN(");
                payload.Append((int)errorCode);
                payload.Append(");");
            }
            payload.PickupData(length);
        }
Пример #3
0
 // Token: 0x06000AFB RID: 2811 RVA: 0x0004DB30 File Offset: 0x0004BD30
 internal static void GenerateUnavailablePayload(InstantMessagePayload payload, Exception exception, string errorLocation, InstantMessageFailure errorCode, bool recurseThroughException)
 {
     InstantMessagePayloadUtilities.GenerateUnavailablePayload(payload, exception, errorLocation, errorCode, 0, recurseThroughException);
 }