重定向到Web Api中的错误控制器

时间:2014-06-18 10:33:29

标签: asp.net-mvc asp.net-web-api asp.net-web-api2

我编写项目WEB API 2,当我使用错误的网址时,我想以自定义格式显示json结果,例如" localhost / api / v1 /"或者" localhost / api",为此我尝试使用get请求创建ErrorController,它将返回有关错误的消息。我将路由配置添加到WebApiConfig:

 config.Routes.MapHttpRoute(
            "ErrorInApi",
            "v{version}",
            new {controller ="Error" }     
            );

如何在所有错误的url情况下编写配置以在错误控制器中重定向?

1 个答案:

答案 0 :(得分:0)

大多数情况下,您使用exception filters来处理web api中的异常,但是您可以使用它们来处理路由期间的异常,这是OP要求的情况。所以你可以使用web api为你提供的两个新东西:IExceptionLogger and IExceptionHandler接收ExceptionContext的实例。链接页面提供了此类hander和logger的示例实现。