创建我自己的HttpErrorResponse

时间:2014-05-23 09:36:38

标签: c# asp.net asp.net-web-api httpresponse http-error

我刚刚阅读了有关处理web api中的错误消息的文章, Article

但现在我想列出所有预定义的错误,

到目前为止我已尝试过这个:

 public class ConnectionTimeoutError : HttpError
{
    public ConnectionTimeoutError()
    {
        HttpError myCustomError = new HttpError("Timeout while trying connect to the device") { { "CustomErrorCode", 33 } };
    }
}

然后我试着像这样使用它:

 HttpResponseMessage msg = Request.CreateErrorResponse(HttpStatusCode.BadRequest, new ConnectionTimeoutError());
                return msg;

不是100%

我应该怎么做?

1 个答案:

答案 0 :(得分:0)

我会根据可能发生的情况为每个请求使用已定义的HttpStatus代码,并在客户端/设备上处理它。对于一些特殊或个别错误我会返回json whic可以从你的自定义错误类派生,你会掩盖一些aditional信息。