Добавление исключений в запросы Ext.ajax Ext JS 6 - PullRequest
0 голосов
/ 30 апреля 2018

Я хочу добавить 400, 500 исключений для всех запросов AJAX. Вот что я сделал для beforeload при каждом запросе AJAX.

Ext.define('Inertia.view.BaseUrl', {
singleton : true,
constructor : function(config) {

    this.initConfig(config);
    Ext.Ajax.on('beforerequest', this.onBeforeRequest, this);
},

onBeforeRequest : function(connection, options) {
    options.headers = {
        'token': 'random-token',
        'code': 'random-codeABC'
    };
}

 });

Теперь я хочу добавить исключение для всех запросов, чтобы, если запрос как-то не загружался, я хочу перехватить исключение. Как бы я это сделал Я пытаюсь это, но это не сработало

Ext.define('Inertia.view.BaseUrl', {
singleton : true,
constructor : function(config) {

    this.initConfig(config);
    Ext.Ajax.on('beforerequest', this.onBeforeRequest, this);
    Ext.Ajax.on('exception', this.exception, this);
},

onBeforeRequest : function(connection, options) {
    options.headers = {
        'token': 'random-token',
        'code': 'random-codeABC'
    };
},
 exception: function (){
     alert('An Exception occured...!');
   }
 });

1 Ответ

0 голосов
/ 30 апреля 2018

Вы можете использовать его, как показано ниже: -

/**
 * @ajaxrequest error handling
 */
Ext.Ajax.on('requestexception', function (conn, response, options, eOpts) {
    try {
        alert(response.status);
    } catch (error) {
        console.log(error);
    }
});

Или вот так: -

requestexception: function (conn, response, options, eOpts) {
    try {
        alert(response.status);
    } catch (error) {
        console.log(error);
    }
}
...