Prave vcera som pozeral prednasku Nicholasa Zakasa - Scalable JavaScript Application Architecture, kde sa aj okrajovo dotkol "handlovania" chyb. Totiz napr. v PHP frameworkoch toto uz za nas vyriesili autori frameworkov, napr. tak ze do tzv. dispatch loop umiestnili ten velky try/catch blok.
JS aplikacie su ale riadene diametralne odlisne, akcie od uzivatela malokedy idu cez nejaky centralny FrontController. Skor sa v nich stretneme s tzv. PubSub technikou spracovania poziadaviek. A prave v Zachovej prednaske mozno najst drobny snippet ako to mozno riesit. Nejaky Core pri instancovani modulu prejde vsetky metody modulu a obali ich try/catch blokom, aby ich Core zachytil.
Ale priznam sa, ze aj window.onerror nevypada na zlu techniku, otazkou je ako je tato technika prenositelna, ked window nie je nativny objekt a u Node.js s nou asi zatial nepochodime.