我刚刚读了一篇关于处理web api中的错误消息的文章,文章
但是现在我想列出所有预定义的错误,
我已经试过了:
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%
我该怎么做呢?
我会根据这里可能发生的情况对每个请求使用定义的HttpStatus代码,并在客户端/设备上处理它。但是对于一些特殊或个别的错误,我将返回json,它可以从您的自定义错误类中派生出一些您隐藏的附加信息。