我有以下例外合同。

public class AdminBusinessException : Exception
{
    /// <summary>
    /// Gets or Sets Exception Code.
    /// </summary>
    public string ExceptionCode { get; set; }

    /// <summary>
    /// Gets or Sets Description.
    /// </summary>
    public string Description { get; set; }

    /// <summary>
    /// Initiates here.
    /// </summary>
    /// <param name="exceptionCode"></param>
    /// <param name="description"></param>
    public AdminBusinessException(string exceptionCode, string   description)
    {
        this.ExceptionCode = exceptionCode;
        this.Description = description;
    }
 }


因此,我想向我的Http Client抛出异常代码以及描述。
任何人都可以帮助我。

我对此感到震惊:( :(

最佳答案

您的Web API应该使用HTTP约定来处理响应,并且您可以在正文中包含一条消息。

例如:

Public IHttpActionResult DoSomethingBusiness(int id)
{
    if(some error from client)
      return BadRequest("some error message here")

     return Ok("Everything seems good")
}

关于c# - 如何通过HTTP客户端从Web API引发业务异常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39586740/

10-13 06:21