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 на том же сервере.
У кого-нибудь есть идеи, почему это происходит?