我有以下例外合同。
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/