Хващайте грешки с window.onerror, но виждайте грешки на конзолата

Моята уеб страница улавя грешки с window.onerror и след това изпраща грешката на сървъра за регистриране. Това работи добре. Въпреки това спрях да виждам грешките в регистрационните файлове на конзолата на Chrome и Firefox. Това прави отстраняването на грешки в приложението по-трудно. Има ли някакъв начин да продължа да използвам window.onerror, но да виждам регистрационните файлове за грешки на конзолата, без да го пиша сам в onerror? Когато Chrome записва грешката в конзолата (ако не се използва onerror), проследяването на стека и навигацията до източника на грешка са наистина полезни.


person Yosef    schedule 12.01.2014    source източник


Отговори (1)


Трябва да върнете false в края на манипулатора на грешки, за да позволите на манипулатора на грешки по подразбиране (който се регистрира в конзолата).

window.onerror = function myErrorHandler(errorMsg, url, lineNumber) {
  //Do some of your ajax requests or whatever  

  return false;
}

Извън MDN:

Когато функцията върне true, това предотвратява задействането на манипулатора на събития по подразбиране.

https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers.onerror

person idmean    schedule 12.01.2014