Author: woonsan Date: Tue Dec 3 03:29:22 2013 New Revision: 1547265 URL: http://svn.apache.org/r1547265 Log: SCXML-179: leave location information (parent state path) when an expression fails.
Modified: commons/proper/scxml/trunk/src/main/java/org/apache/commons/scxml2/env/SimpleErrorReporter.java Modified: commons/proper/scxml/trunk/src/main/java/org/apache/commons/scxml2/env/SimpleErrorReporter.java URL: http://svn.apache.org/viewvc/commons/proper/scxml/trunk/src/main/java/org/apache/commons/scxml2/env/SimpleErrorReporter.java?rev=1547265&r1=1547264&r2=1547265&view=diff ============================================================================== --- commons/proper/scxml/trunk/src/main/java/org/apache/commons/scxml2/env/SimpleErrorReporter.java (original) +++ commons/proper/scxml/trunk/src/main/java/org/apache/commons/scxml2/env/SimpleErrorReporter.java Tue Dec 3 03:29:22 2013 @@ -24,6 +24,7 @@ import java.util.Set; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.apache.commons.scxml2.ErrorReporter; +import org.apache.commons.scxml2.model.Executable; import org.apache.commons.scxml2.model.SCXML; import org.apache.commons.scxml2.model.State; import org.apache.commons.scxml2.model.TransitionTarget; @@ -99,6 +100,11 @@ public class SimpleErrorReporter impleme } msg.append(']'); } + } else if (errCode == ErrorConstants.EXPRESSION_ERROR) { + if (errCtx instanceof Executable) { + TransitionTarget parent = ((Executable) errCtx).getParent(); + msg.append("Expression error inside " + LogUtils.getTTPath(parent)); + } } if (log.isWarnEnabled()) { log.warn(msg.toString());