Catch


Catch 存储节点抛出的异常作为输出以用于后续节点处理。

节点类型


Logic。

输入和输出能力


该节点具有 0 个入口点和多个出口点。

节点属性


../../_images/catch.png


名称

该节点的名称。


描述

该节点的描述。

使用限制


  • 每个流只能有 1 个 Catch 节点。

  • 由于每条 msg 的最大存储空间为 8 KB,当 Catch 节点捕获的异常数据大于 8KB 时,页面展示的 msg 内容可能被截断。但流在运行时实际使用的 msg 不受影响,你可以选择以下方式解决异常数据的存储问题。

    • 下载到本地:通过 File 节点的 操作将 msg 写入新文件或已有文件,再通过 操作将文件下载到本地。

    • 发送给指定接收人:通过 Email 节点或 SMS 节点将 msg 发送给指定接收人。

示例

输入示例


{
    "MetaData": {
        "CamelRedelivered": "false",
        "CamelRedeliveryCounter": "0"
    },
    "Body": {
        "assetId": "assetId",
        "timestamp": 24214324324,
        "measurepoints":{
            "temperature": 22.4,
            "humidity": 78
        }
    }
}

输出示例


{
    "MetaData": {
        "CamelRedelivered": "false",
        "CamelRedeliveryCounter": "0",
        "ExceptionMessage": "File path is null"
    },
    "Body": {
        "assetId": "assetId",
        "timestamp": 24214324324,
        "measurepoints":{
            "temperature": 22.4,
            "humidity": 78
        }
    }
}