Получить фактический объект ошибки Javascript с помощью window.onerror

В Javascript есть отличный обратный вызов window.onerror . Отслеживать любую ошибку довольно удобно. Однако он вызывает с именем ошибки, именем файла и строкой. Это, конечно, не так богато, как получение фактического объекта ошибки из оператора try ... catch . Фактический объект ошибки содержит намного больше данных, поэтому я пытаюсь это получить. К сожалению, инструкция try ... catch не работает нормально, когда вы начинаете использовать асинхронный код.

Есть ли способ объединить и получить лучшее из обоих миров? Сначала я искал способ получить ошибку last , срабатывающую в блоке onerror , но похоже, что JS этого не хранит.

Есть подсказка?

46
задан Julien Genestoux 17 August 2011 в 20:34
поделиться