Reviewers: scottb,

Description:
Log AssertionErrors thrown by Generators to improve developer
experience.
Fix typo in existing log message.
Patch by: bobv
Review by: scottb


Please review this at http://gwt-code-reviews.appspot.com/362801/show

Affected files:
  M dev/core/src/com/google/gwt/dev/javac/StandardGeneratorContext.java


Index: dev/core/src/com/google/gwt/dev/javac/StandardGeneratorContext.java
===================================================================
--- dev/core/src/com/google/gwt/dev/javac/StandardGeneratorContext.java (revision 7941) +++ dev/core/src/com/google/gwt/dev/javac/StandardGeneratorContext.java (working copy)
@@ -435,9 +435,14 @@
       msg += "; in " + (after - before) + " ms";
       logger.log(TreeLogger.DEBUG, msg, null);
       return className;
+    } catch (AssertionError e) {
+      // Catch and log the assertion as a convenience to the developer
+      logger.log(TreeLogger.ERROR, "Generator '" + generatorClass.getName()
+          + "' failed an assertion while rebinding '" + typeName + "'", e);
+      throw new UnableToCompleteException();
     } catch (RuntimeException e) {
       logger.log(TreeLogger.ERROR, "Generator '" + generatorClass.getName()
- + "' threw threw an exception while rebinding '" + typeName + "'", e);
+          + "' threw an exception while rebinding '" + typeName + "'", e);
       throw new UnableToCompleteException();
     } finally {
       PerfLogger.end();


--
http://groups.google.com/group/Google-Web-Toolkit-Contributors

Reply via email to