© 2018 WebHive

Ember - как правильно ловить ошибки бэкэнда

Ember клиентский фреймворк. Нужно ловить ошибки бэкэнда

Обычно цепляют обработчик кодов ошибок для функций ajax jquery.

Но правильнее
В Application Route ловим ошибки

1
2
3
4
5
ApplicationRoute = Ember.Route.extend ApplicationRouteMixin,
error: (error, transition) ->
if error && error.status == 401
@transitionTo('sign-in')
...

Подводные камни

В запросах rejection функция должна возвращать ошибку или error не поймает ошибку

1
2
3
4
5
6
7
Ember.$.getJSON('/users/current').then(
(data) =>
@store.createRecord('user', data.user)
,
(error) =>
error
)

Комментарии