【问题标题】:Redirect to an ember page when exception occurs in my filter当我的过滤器中发生异常时重定向到灰烬页面
【发布时间】:2017-07-08 19:13:26
【问题描述】:

我的应用程序有一个引发用户定义异常的过滤器。 因此,每当发生用户定义的异常时,我希望我的应用程序重定向到 ember 页面。 就像是, 如果(邪恶) { 抛出我的异常(“异常代码”) }

=>> 将用户重定向到 ember 页面

我只需要执行上述功能所需执行的步骤。

【问题讨论】:

标签: exception servlets ember.js filter exception-handling


【解决方案1】:

当后端的过滤器或任何其他服务发送异常时,它们在 ember 中被视为AdapterError

所以你需要检查它们并重定向到正确的路线:

//routes/application.js
actions: {
    error(reason){        
      if(reason.isAdapterError === true){
        this.transitionTo('exceptions');
      }
    }
  }

上面认为你在 ember 应用中定义了路由 exceptions

【讨论】:

  • 嗯,我有一个 jsp 登录页面,要求输入用户名和密码...这些详细信息将通过过滤器,在某些情况下会引发用户定义的异常。那么我如何让我的异常类将该异常发送到 ember?我如何真正将我的异常类链接到 ember 页面?
  • @User1337 这与 ember 无关。发生异常时,您需要修改过滤器以发送正确的 json 有效负载。请看stackoverflow.com/questions/14782184/…
  • 你是说不可能吗?
  • @User1337 当然有一些方法可以实现你的目标。我只是说从后端(过滤器)发送异常是一个后端问题,与 ember 无关。您的异常有效负载只是 json 对象。您应该在后端定义一个一般错误(异常)数据对象并在 ember 中解析它们,然后决定在 ember 中做什么(例如重定向到异常路由)
  • 谢谢,我是网络应用程序开发的新手,对 ember 知之甚少。如果您可以列出我应该遵循的一组步骤,以某种方式从我的过滤器向 ember 发送错误代码,那将非常有帮助。如果可能的话,用简单的话来说。我只想通知 ember 发生异常。其余的将由其他人处理。
猜你喜欢
  • 2011-08-07
  • 2015-01-04
  • 2010-12-04
  • 1970-01-01
  • 2011-01-22
  • 1970-01-01
  • 2013-04-11
  • 2012-09-04
  • 2011-07-19
相关资源
最近更新 更多