2017-02-19 8 views
0

Мое приложение имеет фильтр, который генерирует исключение, определяемое пользователем. Итак, всякий раз, когда возникает это пользовательское исключение, я хочу, чтобы мое приложение перенаправлялось на страницу ember. Что-то подобное, если (зло) {бросок MyException («ExceptionCode») }Перенаправление на страницу ember при возникновении исключения в моем фильтре

= >> Перенаправление пользователя уголек странице

Я просто нужны шаги, которые я должен выполнить для того, для выполнения вышеуказанной функции.

+0

Что вы пробовали? что вы подразумеваете под «фильтром»? пожалуйста, покажите свой код. – Lux

+0

[Возможно, это поможет] (https://blog.gennady.pp.ua/how-to-handle-backend-errors-in-ember-js-properly/) –

ответ

1

Когда фильтры или любые другие службы из бэкэнд отправляют исключение, они считаются AdapterError в ember.

Так что вам нужно, чтобы проверить их и перенаправить к правильному маршруту:

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

В выше считается у вас есть маршрут exceptions, определенный в Ember приложение.

+0

Ну, у меня есть страница входа в jsp с просьбой имя пользователя и пароль ... Эти данные будут проходить через фильтр, который в некоторых случаях генерирует определенное пользователем исключение. Итак, как мне сделать класс исключения SEND, что исключение для ember? Как мне связать мой класс исключений с ember-страницей? – User1337

+0

@ User1337 Это не связано с ember. Вам необходимо изменить фильтры, чтобы отправить надлежащую полезную нагрузку json, когда произошло исключение. Пожалуйста, взгляните на http://stackoverflow.com/questions/14782184/how-do-i-handle-error-states-in-servlet-filters-without-showing-the-user-a-stack –

+0

Вы говорите, что это невозможно? – User1337

Смежные вопросы