---
navTitle: $error
---
# $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)...`
