Esempio n. 1
0
        /// <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));
 }