hekailiang / squirrel

squirrel-foundation is a State Machine library, which provided a lightweight, easy use, type safe and programmable state machine implementation for Java.
http://hekailiang.github.io/squirrel/
Other
2.19k stars 540 forks source link

当 whenMvel 方法执行了不正确格式的 mvel 表达式时,抛出的是 NullPointerException 错误 #120

Closed RubinCarter closed 4 years ago

RubinCarter commented 4 years ago

大大好 我们在使用 builder.externalTransition().from().to().on().whenMvel() 时,填入的 mvel 表达式有语法错误时,提示的错误时 NullPointerException 错误,不便于排查问题,具体的日志如下: java.lang.NullPointerException at org.squirrelframework.foundation.fsm.impl.MvelConditionImpl.isSatisfied(MvelConditionImpl.java:47) at org.squirrelframework.foundation.fsm.impl.TransitionImpl.internalFire(TransitionImpl.java:193) at org.squirrelframework.foundation.fsm.impl.StateImpl.internalFire(StateImpl.java:419) at org.squirrelframework.foundation.fsm.impl.AbstractStateMachine.processEvent(AbstractStateMachine.java:161) at org.squirrelframework.foundation.fsm.impl.AbstractStateMachine.processEvents(AbstractStateMachine.java:215) at org.squirrelframework.foundation.fsm.impl.AbstractStateMachine.internalFire(AbstractStateMachine.java:248) at org.squirrelframework.foundation.fsm.impl.AbstractStateMachine.fire(AbstractStateMachine.java:268) at org.squirrelframework.foundation.fsm.impl.AbstractStateMachine.fire(AbstractStateMachine.java:279)

image

RubinCarter commented 4 years ago

看到master已经修复了