如何在API中传递错误类对象?

时间:2017-03-29 10:52:09

标签: api

我创建了一个API控制器,我希望将自定义错误类对象作为响应传递。

任何人都可以帮助我吗?

提前致谢。

1 个答案:

答案 0 :(得分:2)

创建一个类来存储错误信息,如下所示。

ErrorInformation objError = new ErrorInformation();

try
 {
    test(ref Token, ref SessionToken);
 }
catch (Exception ex)
{
    objError.ErrorMessage = ex.Message;
    objError.StatusCode = Convert.ToInt16(HttpStatusCode.ExpectationFailed);
    objError.ErrorType = ex.GetType().ToString();
    objError.ErrorCode = "E01";

    throw new HttpResponseException(Request.CreateResponse<ErrorInformation>(HttpStatusCode.ExpectationFailed, objError));
}

这将返回整个对象。

{
  "StatusCode": 417,
  "ErrorMessage": "Error Detail",
  "ErrorType": "System.DivideByZeroException",
  "ErrorCode": "E01"
}