Мне интересно, как люди обычно обрабатывают ошибки с помощью backbone.js. Было бы неплохо, чтобы что-то появлялось каждый раз, когда я вызываю model.save (который в свою очередь вызывает Backbone.sync). Дело в том, как backbone.js узнает, когда на сервере произошла ошибка или успех? Я понимаю, что он знал бы, была ли ошибка сервера 500 или что-то в этом роде (о чем jquery знает, так как Backbone.sync вызывает jQuery.ajax) - но я хочу иметь возможность передавать сообщения и другие коды, чтобы я мог дать более значимую ошибку сообщения пользователю.
У меня есть одна идея, и я хотел бы получить обратную связь. Идея состоит в том, чтобы переопределить Backbone.sync. Новая синхронизация получает ответ от сервера, который должен быть в определенном формате. Этот формат будет выглядеть примерно так:
ServerResponseObject:
> ResponseCode
> Message
> Model
Ничего особенного, но, по сути, вместо того, чтобы просто возвращать простую модель, она обернута ResponseCode
и Message
, которые могут быть показаны пользователю.
Это нормальный способ сделать это? Любой другой подход, который лучше?
Спасибо!