Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 创建我自己的HttpErrorResponses_C#_Asp.net_Asp.net Web Api_Httpresponse_Http Error - Fatal编程技术网

C# 创建我自己的HttpErrorResponses

C# 创建我自己的HttpErrorResponses,c#,asp.net,asp.net-web-api,httpresponse,http-error,C#,Asp.net,Asp.net Web Api,Httpresponse,Http Error,我刚刚读了这篇关于在web api中处理错误消息的文章 但现在我想列出所有预定义错误 到目前为止,我已经尝试过: public class ConnectionTimeoutError : HttpError { public ConnectionTimeoutError() { HttpError myCustomError = new HttpError("Timeout while trying connect to the device") { { "C

我刚刚读了这篇关于在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,json可以从您的自定义错误类中派生,并包含一些您掩盖的传统信息

问题是我如何严格控制我的错误,如果它是一个我在这里发送和在那里接收的数字,我需要一个离开来全局管理错误代码。例如在类中预定义它们,然后我可以给出错误号并给出相应的消息,如果我只使用预定义的,每次都必须键入错误号和消息,这不是好的设计。