У меня есть PhantomJS script, который загружает локальный HTML файл, вставляет некоторые файлы javascript, а затем выполняет некоторый javascript в контексте страницы. Выполняемый javascript генерирует исключение, но я получаю только вывод из консоли, который, как представляется, не различает ошибку и обычный журнал и не имеет файлов, номеров строк или stacktrace.
То, что мне нужно, это способ зафиксировать или иным образом отличить эти ошибки. Я уже пробовал:
- Обертка моего PhantomJS script в try-catch
- Результат: ничто не выбрасывается достаточно далеко, чтобы быть пойманным этим
- Определить функцию
window.onerror
- Результат: ничего не происходит. WebKit не реализует событие onerror в окне
Я бы предпочел иметь возможность получить сам объект ошибки, чтобы получить стек.