MuleSoft知识总结-22.Mule组件,错误处理(Try,On Error Continue,On Error Propagate)

本文主要是介绍MuleSoft知识总结-22.Mule组件,错误处理(Try,On Error Continue,On Error Propagate),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 前言
  • Try
  • On Error Continue
  • On Error Propagate

前言

在《MuleSoft自学分享-21.Mule组件(Until Successful)》我们尝试使用Until Successful组件,在Request请求失败时以一定间隔时间重新发送请求(请求成功时不会调用)。同时我们产生了一个新的问题——如何捕获错误,其实在导入Design Center所设计的接口时就已经生成了一些捕捉错误的组件了。但有时我们也需要自己添加错误捕捉组件。

自动生成的错误捕捉组件:
在这里插入图片描述

名称作用
TryTry作用域捕获并处理放置在其中任何发生错误的组件
On Error Continue这个组件允许在发生错误后继续执行其他组件
On Error Propagate这个组件在发生错误后将抛出错误,并不再执行之后的组件

Try

  1. 在Core工具栏中选择Try组件,放入employeeapi-Choice_Flow中。在这里插入图片描述
  2. 在Core工具栏中选择On Error Continue组件,放到Try组件的Error handling中。在Type中选择Any。
    在这里插入图片描述
  3. 将Transform Message组件放入On Error Continue中。在Output Payload中写入
%dw 2.0
output application/json
---
{"Message":"Request Error"
}

在这里插入图片描述

  1. 使用Debug模式,使用PostMan发送请求。发生错误。
    在这里插入图片描述

On Error Continue

  1. On Error Continue组件捕捉到错误。
    在这里插入图片描述

  2. 捕捉到错误后并未直接抛出错误,而是继续执行流程,此时Transform Message组件已经将值写入Payload中。
    在这里插入图片描述

  3. 程序向下执行,在处理员工信息的Transform Message组件中报错,因为组件无法接受{“Message”:“Request Error”}格式的信息。
    在这里插入图片描述

  4. 返回值信息如下:
    在这里插入图片描述

On Error Propagate

  1. 其他内容一切不变,将On Error Continue组件替换为On Error Propagate组件再次测试。
    在这里插入图片描述
  2. Request发生错误
    在这里插入图片描述
  3. On Error Propagate组件抛出错误,不再继续执行流程。
    在这里插入图片描述
  4. 返回值:
    在这里插入图片描述

这篇关于MuleSoft知识总结-22.Mule组件,错误处理(Try,On Error Continue,On Error Propagate)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/336247

相关文章

PyQt6中QMainWindow组件的使用详解

《PyQt6中QMainWindow组件的使用详解》QMainWindow是PyQt6中用于构建桌面应用程序的基础组件,本文主要介绍了PyQt6中QMainWindow组件的使用,具有一定的参考价值,... 目录1. QMainWindow 组php件概述2. 使用 QMainWindow3. QMainW

Linux区分SSD和机械硬盘的方法总结

《Linux区分SSD和机械硬盘的方法总结》在Linux系统管理中,了解存储设备的类型和特性是至关重要的,不同的存储介质(如固态硬盘SSD和机械硬盘HDD)在性能、可靠性和适用场景上有着显著差异,本文... 目录一、lsblk 命令简介基本用法二、识别磁盘类型的关键参数:ROTA查询 ROTA 参数ROTA

Qt实现网络数据解析的方法总结

《Qt实现网络数据解析的方法总结》在Qt中解析网络数据通常涉及接收原始字节流,并将其转换为有意义的应用层数据,这篇文章为大家介绍了详细步骤和示例,感兴趣的小伙伴可以了解下... 目录1. 网络数据接收2. 缓冲区管理(处理粘包/拆包)3. 常见数据格式解析3.1 jsON解析3.2 XML解析3.3 自定义

一文详解Java异常处理你都了解哪些知识

《一文详解Java异常处理你都了解哪些知识》:本文主要介绍Java异常处理的相关资料,包括异常的分类、捕获和处理异常的语法、常见的异常类型以及自定义异常的实现,文中通过代码介绍的非常详细,需要的朋... 目录前言一、什么是异常二、异常的分类2.1 受检异常2.2 非受检异常三、异常处理的语法3.1 try-

Python实现图片分割的多种方法总结

《Python实现图片分割的多种方法总结》图片分割是图像处理中的一个重要任务,它的目标是将图像划分为多个区域或者对象,本文为大家整理了一些常用的分割方法,大家可以根据需求自行选择... 目录1. 基于传统图像处理的分割方法(1) 使用固定阈值分割图片(2) 自适应阈值分割(3) 使用图像边缘检测分割(4)

Windows Docker端口占用错误及解决方案总结

《WindowsDocker端口占用错误及解决方案总结》在Windows环境下使用Docker容器时,端口占用错误是开发和运维中常见且棘手的问题,本文将深入剖析该问题的成因,介绍如何通过查看端口分配... 目录引言Windows docker 端口占用错误及解决方案汇总端口冲突形成原因解析诊断当前端口情况解

Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案

《Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案》:本文主要介绍Vue3组件中getCurrentInstance()获取App实例,但是返回nu... 目录vue3组件中getCurrentInstajavascriptnce()获取App实例,但是返回n

SpringQuartz定时任务核心组件JobDetail与Trigger配置

《SpringQuartz定时任务核心组件JobDetail与Trigger配置》Spring框架与Quartz调度器的集成提供了强大而灵活的定时任务解决方案,本文主要介绍了SpringQuartz定... 目录引言一、Spring Quartz基础架构1.1 核心组件概述1.2 Spring集成优势二、J

SpringKafka错误处理(重试机制与死信队列)

《SpringKafka错误处理(重试机制与死信队列)》SpringKafka提供了全面的错误处理机制,通过灵活的重试策略和死信队列处理,下面就来介绍一下,具有一定的参考价值,感兴趣的可以了解一下... 目录引言一、Spring Kafka错误处理基础二、配置重试机制三、死信队列实现四、特定异常的处理策略五

mysql出现ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)的解决方法

《mysql出现ERROR2003(HY000):Can‘tconnecttoMySQLserveron‘localhost‘(10061)的解决方法》本文主要介绍了mysql出现... 目录前言:第一步:第二步:第三步:总结:前言:当你想通过命令窗口想打开mysql时候发现提http://www.cpp