/// <summary> /// Creates an error message in response to a request. /// </summary> /// <param name="requestMessage">The original request message</param> /// <param name="faultString">The fault string text</param> /// <param name="faultCode">The fault code, or null if none</param> /// <param name="exception">The exception, or null if none</param> /// <returns>The error message</returns> public static ErrorMessage CreateErrorResponse(IMessage requestMessage, string faultString, string faultCode, Exception exception) { ErrorMessage message = new ErrorMessage(); message.MessageId = Guid.NewGuid().ToString("D", CultureInfo.InvariantCulture); message.Headers = EmptyDictionary<string, object>.Instance; message.ClientId = requestMessage.ClientId; message.Destination = requestMessage.Destination; message.CorrelationId = requestMessage.MessageId; message.FaultString = faultString; message.FaultCode = faultCode; if (exception != null) message.FaultDetail = exception.ToString(); return message; }
public void AddErrorResponse(string responseTarget, ErrorMessage errorMessage) { IASValue asContent = context.Serializer.ToASValue(errorMessage); AddBody(new AMFBody(responseTarget + ErrorTargetSuffix, "null", asContent)); }