【问题标题】:Create my own HttpErrorResponses创建我自己的 HttpErrorResponses
【发布时间】:2014-05-23 09:36:37
【问题描述】:

我刚刚看了这篇关于处理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;

不是百分百

我该怎么办?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 问题是我如何严格控制我的错误,如果它只是一个我在这里发送和在那里接收的数字,我需要一个远离全球管理错误代码的地方。比如在一个类中预定义它们,然后我可以给出错误号并说出与之相关的消息,如果我只是使用预定义的,我每次都必须输入错误号和消息,这不是好的设计。
    猜你喜欢
    • 1970-01-01
    • 2013-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-21
    • 2010-09-13
    • 2016-01-23
    相关资源
    最近更新 更多