Asp.net mvc 4 如何使用HandleErrorAttribute执行操作重试逻辑?

Asp.net mvc 4 如何使用HandleErrorAttribute执行操作重试逻辑?,asp.net-mvc-4,authentication,exception-handling,Asp.net Mvc 4,Authentication,Exception Handling,我想扩展HandleErrorAttribute以全局处理项目中的自定义错误类型。这就是我所设想的 页面用户请求从站点中提取报告 该站点(mvc项目)需要使用身份验证令牌与web api对话 api返回401,其主体包含一个应用程序代码,表明该代码是因为令牌已过期 站点看到这一点并抛出令牌刷新异常 站点通过从会话中检索刷新令牌并使用它来更新用户的令牌,将其保存回会话,然后重新尝试操作,从而全局处理此问题 如果无法刷新令牌,它将终止会话并将用户重定向到登录页面 这可能吗?我如何在不创建无限循环

我想扩展HandleErrorAttribute以全局处理项目中的自定义错误类型。这就是我所设想的

  • 页面用户请求从站点中提取报告
  • 该站点(mvc项目)需要使用身份验证令牌与web api对话
  • api返回401,其主体包含一个应用程序代码,表明该代码是因为令牌已过期
  • 站点看到这一点并抛出令牌刷新异常
  • 站点通过从会话中检索刷新令牌并使用它来更新用户的令牌,将其保存回会话,然后重新尝试操作,从而全局处理此问题
  • 如果无法刷新令牌,它将终止会话并将用户重定向到登录页面
这可能吗?我如何在不创建无限循环的情况下实现这个逻辑(我不知道如何保持计数)