window.addEventListener('DOMContentLoaded', function() { window.onerror = function(msg, url, lineNo, columnNo, error) { console.log("ERROR: " + msg); return false; } window.onunhandledrejection = function(msg, url, line, col, error) { console.log("onunhandledrejection triggered"); }; }); function onBtnClick() { sdf1(); google.script.run .withSuccessHandler(function(oResult) { sdf2(); }) .backendFunc(); }; sdf1 вызывает событие sdf2 нет.(sdf1 естественно убирается из кода)
В Табличке не?
пару мин
https://docs.google.com/spreadsheets/d/1WHOyZyLvxdGW7GoTarw37ZtFzlr2bE0Qj9Lr_ZLM3j4/edit?usp=sharing
А, типа надо перехватить именно через window? Мне кажется, что так не получится - построить перехватчик надо всем.
просто кода достаточно много как и вызовов run, и оборачивать все вызовы в try/catch не хотелось...
🤔 очень странно, что такое вообще может возникнуть. Проверку на тип данных все равно вести нужно.
да тут просто пример. необходимо перехватывать все ошибки. понятно что такое вообще на этапе разработки найдется и исправится. но к сожалению не все ошибки можно словить синтаксическим анализом кода )
Все. Главное как собирать код =)
интересно как вы на этапе сборки словите ошибку например такой конструкции var maxLen = Math.max.apply(null, resValues.map(function(item) { return item.length; })); ?
И где тут должно упасть? Я бы проверил тип используемых переменных. Если они удовлетворяют условию, то падать не должно.
При большом массиве, около 5 млн элементов(возможно еще влияет размер элементов) переполняется стек. Это то оч ем я и говорил. Оно выглядит нориально, но при определенных условиях падает... И это надо бы ловить...
🤔 очень интересные наблюдения.
Обсуждают сегодня