Javascript-форум (https://javascript.ru/forum/)
-   Backbone.js (https://javascript.ru/forum/backbone/)
-   -   обработка ошибок (https://javascript.ru/forum/backbone/53079-obrabotka-oshibok.html)

KlausKater 20.01.2015 10:30

обработка ошибок
 
Здравствуйте. Есть код, (взят из учебника)

Apps.Views.CartView = Backbone.View.extend({
        initialize: function() {
            this.render();
            this.model.on('destroy', this.delete, this);
        },
        delete: function  () {
            this.remove();
        },
        destroy: function  () {
            this.model.destroy();
        },
        events:{
            'click a.delete': 'destroy'
        },
    });


Оставил только реализацию удаления. Суть проблемы, если пользователь неавторизован, но пытается удалить объект, объект удаляется, хотя сервер возвращает 403 (естественно на сервере объект остается). Как это можно исправить?
Есть ли вариант общей обработки таких ошибок? т.е. при получении от сервера 403 даем возможность авторзоваться, и если авторизация удачна, пытаемся повторить действие.

biperch 27.01.2015 20:44

this.model.destroy({success:function(model, response, options){}, 
                    error : function(model, xhr, options){/*тут в xhr лови код ошибки*/}});


Часовой пояс GMT +3, время: 00:25.