Отлов серверных ошибок {success:false}
Как отлавливать ответы сервера с ошибками {success:false} ? Например чтобы их выводить в консоли.
Как отлавливать глобально события exception у Прокси: http://docs.sencha.com/extjs/6.0/6.0...vent-exception ? Через эту штуку http://docs.sencha.com/extjs/6.0/6.0...p.domain.Store вроде не получается. Так как нет событий, связанных с ошибками в прокси... |
Для стора я переписывал onBatchException - помогло.
|
Цитата:
Может лучше домен свой сделать? Вот такой например: Ext.define('Ext.app.domain.ProxyServer', { extend: 'Ext.app.EventDomain', singleton: true, requires: [ 'Ext.data.proxy.Server' ], type: 'proxyServer', constructor: function() { var me = this; me.callParent(); me.monitor(Ext.data.proxy.Server); } }); |
Нет, не глобально. Просто когда создавал свои сторы, при необходимости добавлял этот обработчик, а что он делал это уже зависело от конкретного случая.
Насчет домена я согласен, идея тоже интересная. Но я ими никогда не пользовался, тут еще надо осмыслить. А как вы его думаете использовать? Подписаться на exception в глобальном контроллере приложения? |
Цитата:
И да, потом подписываться в listen. |
Странно, что нигде ситуация success:false не обрабатывается.
|
В общем, попробую домен сделать. Потом расскажу что из этого вышло.
|
http://docs.sencha.com/extjs/6.0/6.0...ore-event-load
Там есть successful. В крайнем случае там есть объект операции, у которого есть http://docs.sencha.com/extjs/6.0/6.0...d-cfg-response Но не рекомендую, он приватный. |
Цитата:
|
Для таких вещей, как централизованная обработка событий и т.п. есть более адекватный вид транспорта, называется Ext Direct. Голые Ajax запросы всегда были хаковым хаком, им и останутся. Что в переводе на русский означает: всё вручную.
|
Часовой пояс GMT +3, время: 03:20. |