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

相关文章

JavaSE正则表达式用法总结大全

《JavaSE正则表达式用法总结大全》正则表达式就是由一些特定的字符组成,代表的是一个规则,:本文主要介绍JavaSE正则表达式用法的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录常用的正则表达式匹配符正则表China编程达式常用的类Pattern类Matcher类PatternSynta

SQL中JOIN操作的条件使用总结与实践

《SQL中JOIN操作的条件使用总结与实践》在SQL查询中,JOIN操作是多表关联的核心工具,本文将从原理,场景和最佳实践三个方面总结JOIN条件的使用规则,希望可以帮助开发者精准控制查询逻辑... 目录一、ON与WHERE的本质区别二、场景化条件使用规则三、最佳实践建议1.优先使用ON条件2.WHERE用

Spring组件实例化扩展点之InstantiationAwareBeanPostProcessor使用场景解析

《Spring组件实例化扩展点之InstantiationAwareBeanPostProcessor使用场景解析》InstantiationAwareBeanPostProcessor是Spring... 目录一、什么是InstantiationAwareBeanPostProcessor?二、核心方法解

Nginx Location映射规则总结归纳与最佳实践

《NginxLocation映射规则总结归纳与最佳实践》Nginx的location指令是配置请求路由的核心机制,其匹配规则直接影响请求的处理流程,下面给大家介绍NginxLocation映射规则... 目录一、Location匹配规则与优先级1. 匹配模式2. 优先级顺序3. 匹配示例二、Proxy_pa

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

解决mysql插入数据锁等待超时报错:Lock wait timeout exceeded;try restarting transaction

《解决mysql插入数据锁等待超时报错:Lockwaittimeoutexceeded;tryrestartingtransaction》:本文主要介绍解决mysql插入数据锁等待超时报... 目录报错信息解决办法1、数据库中执行如下sql2、再到 INNODB_TRX 事务表中查看总结报错信息Lock

C++ RabbitMq消息队列组件详解

《C++RabbitMq消息队列组件详解》:本文主要介绍C++RabbitMq消息队列组件的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. RabbitMq介绍2. 安装RabbitMQ3. 安装 RabbitMQ 的 C++客户端库4. A

MySQL基本查询示例总结

《MySQL基本查询示例总结》:本文主要介绍MySQL基本查询示例总结,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Create插入替换Retrieve(读取)select(确定列)where条件(确定行)null查询order by语句li

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