WCFFaultException с кодом состояния ошибки всегда возвращается клиенту как 202 принятое

В нашем приложении, если требуется, мы выбрасываем исключение ошибки следующим образом:

выдать новое исключение WebFaultException(новый RequestFaultInfo(сообщение об ошибке), System.Net.HttpStatusCode.BadRequest);

Класс RequestFaultInfo выглядит следующим образом:

          /// <summary>
    /// Fault information used as the detail of a web service request failure.
    /// </summary>
    [DataContract]
    public class RequestFaultInfo
    {
        #region Constants

        /// <summary>
        /// Summary fault reason.
        /// </summary>
        public const string Reason = "Request failure";

        #endregion

        private string m_errorDescription;

        #region Object Lifetime

        /// <summary>
        /// Constructor specifying the login error description.
        /// </summary>
        /// <param name="errorDescription">Request error description.</param>
        /// <exception cref="ArgumentException">errorDescription is null or empty.</exception>
        public RequestFaultInfo(string errorDescription)
        {
            if (String.IsNullOrEmpty(errorDescription))
            {
                throw new ArgumentException("errorDescription cannot be null or empty", "errorDescription");
            }

            m_errorDescription = errorDescription;
        }

        #endregion

        #region Properties

        /// <summary>
        /// Login error description.
        /// </summary>
        [DataMember]
        public string ErrorDescription 
        { 
            get { return m_errorDescription; }
            private set { m_errorDescription = value; }
        }

        #endregion

Однако клиент всегда получает код состояния 202 (принято). В этом случае клиентом является Postman на том же сервере.

У кого-нибудь есть идеи, почему это происходит?

0 ответов

Другие вопросы по тегам