Como capturar todos os erros não detectados em um aplicativo de polímero de dardo?

Quero colocar um manipulador que capture todos os erros não tratados em um aplicativo Polymer.

eu imagineiZone seria o truque tão tentado

void main() {
  runZoned(() => initPolymer(), onError: (e, stackTrace) {
    _log.shout('TOP ZONE', e, stackTrace);
  });
}

Mas isso não funciona. Os erros nunca chegam a esse manipulador de erros.

Não tenho certeza se isso está relacionado ahttp://code.google.com/p/dart/issues/detail?id=15854

Como as pessoas lidam com isso?

questionAnswers(2)

yourAnswerToTheQuestion