// 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); }
// 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); }
// 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); }