Пример #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Fault"/> class.
 /// </summary>
 /// <param name="errorMessage">A Flex error message.</param>
 internal Fault(ErrorMessage errorMessage)
 {
     _content = errorMessage;
     _faultCode = errorMessage.faultCode;
     _faultDetail = errorMessage.faultDetail;
     _faultString = errorMessage.faultString;
     _rootCause = errorMessage.rootCause;
 }
Пример #2
0
        public static JavaScriptObject FromException(ErrorMessage message, bool includeStackTrace)
        {
            ValidationUtils.ArgumentNotNull(message, "message");

            JavaScriptObject error = new JavaScriptObject();
            error.Add("name", "JSONRPCError");
            error.Add("message", message.faultString);
            error.Add("code", message.faultCode);

            if (includeStackTrace)
                error.Add("stackTrace", message.faultDetail);

            error.Add("errors", null);
            return error;
        }
Пример #3
0
 private object FromException(ErrorMessage message)
 {
     return JsonRpcError.FromException(message, false);
 }
Пример #4
0
		/// <summary>
		/// Initializes a new instance of the ErrorResponseBody class.
		/// </summary>
		/// <param name="requestBody"></param>
		/// <param name="message"></param>
		/// <param name="errorMessage"></param>
		public ErrorResponseBody(AMFBody requestBody, IMessage message, ErrorMessage errorMessage):base(requestBody)
		{
			Content = errorMessage;
            Target = requestBody.Response + AMFBody.OnStatus;
			IgnoreResults = requestBody.IgnoreResults;
			Response = "";
		}
Пример #5
0
 protected override MessageBase CopyImpl(MessageBase clone)
 {
     // Instantiate the clone, if a derived type hasn't already.
     if (clone == null) clone = new ErrorMessage();
     // Allow base type(s) to copy their state into the new clone.
     base.CopyImpl(clone);
     // Copy our state into the clone.
     ((ErrorMessage)clone)._faultCode = _faultCode;
     ((ErrorMessage)clone)._faultString = _faultString;
     ((ErrorMessage)clone)._faultDetail = _faultDetail;
     ((ErrorMessage)clone)._rootCause = _rootCause;
     ((ErrorMessage)clone)._extendedData = _extendedData;
     return clone;
 }
Пример #6
0
		internal virtual ErrorMessage GetErrorMessage()
		{
			ErrorMessage errorMessage = new ErrorMessage();
			errorMessage.faultCode = this.FaultCode;
			errorMessage.faultString = this.Message;
//#if DEBUG
            if (FluorineConfiguration.Instance.FluorineSettings.CustomErrors.Mode == "Off")
            {
                if (FluorineConfiguration.Instance.FluorineSettings.CustomErrors.StackTrace)
                {
                    if (this.InnerException != null)
                    {
                        errorMessage.faultDetail = this.InnerException.StackTrace;
                        if (this.ExtendedData != null)
                            this.ExtendedData["FluorineStackTrace"] = this.StackTrace;
                    }
                    else
                        errorMessage.faultDetail = this.StackTrace;
                }
                if (this.RootCause != null)
                    errorMessage.rootCause = this.RootCause;
            }
//#endif
            errorMessage.extendedData = this.ExtendedData;
			return errorMessage;
		}