Mercurial > hg > truffle
diff graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/parser/NodeParser.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 | c0fb70634640 |
children | b9cf6f3150ea |
line wrap: on
line diff
--- a/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/parser/NodeParser.java Mon Jan 05 20:23:22 2015 +0100 +++ b/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/parser/NodeParser.java Mon Jan 05 20:23:22 2015 +0100 @@ -92,7 +92,14 @@ enclosedNodes.add(enclosedChild); } } - NodeData node = parseNode(rootType); + NodeData node; + try { + node = parseNode(rootType); + } catch (CompileErrorException e) { + throw e; + } catch (Throwable e) { + throw new RuntimeException(String.format("Parsing of Node %s failed.", ElementUtils.getQualifiedName(rootType)), e); + } if (node == null && !enclosedNodes.isEmpty()) { node = new NodeData(context, rootType); }