© 2026 WebHive

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

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

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

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

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

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

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

Ember.$.getJSON('/users/current').then(
  (data) =>
    @store.createRecord('user', data.user)
,
  (error) =>
    error
)

Комментарии