我刚刚阅读了有关处理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%
我应该怎么做?
答案 0 :(得分:0)
我会根据可能发生的情况为每个请求使用已定义的HttpStatus代码,并在客户端/设备上处理它。对于一些特殊或个别错误我会返回json whic可以从你的自定义错误类派生,你会掩盖一些aditional信息。