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