Mercurial > hg > truffle
diff graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/AnnotationProcessor.java @ 18781:941761f6b736
Truffle-DSL: fixed thrown exception messages should provide more contextual information. (reported by Benoit Daloze)
author | Christian Humer <christian.humer@gmail.com> |
---|---|
date | Mon, 05 Jan 2015 20:23:22 +0100 |
parents | f6b8787dc113 |
children | 714f4931b02c |
line wrap: on
line diff
--- a/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/AnnotationProcessor.java Mon Jan 05 20:23:22 2015 +0100 +++ b/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/AnnotationProcessor.java Mon Jan 05 20:23:22 2015 +0100 @@ -77,7 +77,12 @@ context.registerTemplate(type, model); if (model != null) { - CodeTypeElement unit = factory.create(ProcessorContext.getInstance(), model); + CodeTypeElement unit; + try { + unit = factory.create(ProcessorContext.getInstance(), model); + } catch (Throwable e) { + throw new RuntimeException(String.format("Failed to write code for %s. Parserdump:%s.", ElementUtils.getQualifiedName(type), model.dump())); + } if (unit == null) { return; } @@ -95,5 +100,4 @@ } } } - }