我编写项目WEB API 2,当我使用错误的网址时,我想以自定义格式显示json结果,例如" localhost / api / v1 /"或者" localhost / api",为此我尝试使用get请求创建ErrorController,它将返回有关错误的消息。我将路由配置添加到WebApiConfig:
config.Routes.MapHttpRoute(
"ErrorInApi",
"v{version}",
new {controller ="Error" }
);
如何在所有错误的url情况下编写配置以在错误控制器中重定向?
答案 0 :(得分:0)
大多数情况下,您使用exception filters来处理web api中的异常,但是您可以使用它们来处理路由期间的异常,这是OP要求的情况。所以你可以使用web api为你提供的两个新东西:IExceptionLogger and IExceptionHandler接收ExceptionContext的实例。链接页面提供了此类hander和logger的示例实现。