# $error - 当前异常信息

$error代表当前发生异常时的错误信息。

在程序流中,$error当做全局变量访问时表示流程最近一次发生的错误,例如在程序流的错误响应设置中访问$error表示获取导致当前流程终止运行的错误信息、而在一个节点中访问$error表示获取当前节点最近一次发生的错误信息,也许是当前节点自己的错误,也许是当前节点上游节点发生的错误但被捕获了。若想准确获取一个节点的错误,可以使用节点.$error访问指定节点的错误信息。

在表达式中可以通过$error.xxx的形式获取一些错误信息的属性,如:

  • $error.errorCode - 异常编码,如:err.db.duplicateKey 主键重复,或者违反唯一约定
  • $error.message - 关于异常的描述信息,如:(succbidw)Duplicate entry '2020060401' for key 'PRIMARY'
  • $error.causeMessage - 导致异常的最初的异常的错误信息
  • $error.className - 异常的类名
  • $error.sqlState - JDBC异常的SQLState
  • $error.sqlErrorCode - JDBC异常的VendorErrorCode
  • $error.properties - 异常内部的详细信息,如字段不存在的异常,可以通过$error.properties.fieldName取到字段名
  • $error.stackTrace - 异常堆栈,如:com.succez.commons.jdbc.SuccezSQLException: (succbidw)Duplicate entry '2020060401' for key 'PRIMARY' at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)...
是否有帮助?
0条评论
评论