Как перехватывать исключения, генерируемые обратными вызовами, переданными в jQuery?

Я хотел бы перехватывать исключения, вызванные обратными вызовами, переданными в jQuery (либо обработчикам событий, таким как click, либо методам jqXHR, таким как затем или всегда).

Я определил два варианта:

  • window.onerror обработчик — это лишь частичное решение, потому что он не поддерживается на Android, который является одной из моих целевых платформ
  • обработка исключений в каждом отдельном случае обратный звонок - совсем не СУХОЙ!

Единственное, что я могу придумать, это переопределить методы jQuery, но это может привести к проблемам при каждом обновлении jQuery. Для обработчиков AJAX я мог бы использовать $.ajaxSetup (согласно ответу на Исключения, возникающие в обратных вызовах jQuery AJAX, проглочены?), но я не уверен, что это позволит мне поймать все.

Есть ли другие варианты?

12
задан Community 23 May 2017 в 12:15
поделиться