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

相关文章

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

JS常用组件收集

收集了一些平时遇到的前端比较优秀的组件,方便以后开发的时候查找!!! 函数工具: Lodash 页面固定: stickUp、jQuery.Pin 轮播: unslider、swiper 开关: switch 复选框: icheck 气泡: grumble 隐藏元素: Headroom

Java架构师知识体认识

源码分析 常用设计模式 Proxy代理模式Factory工厂模式Singleton单例模式Delegate委派模式Strategy策略模式Prototype原型模式Template模板模式 Spring5 beans 接口实例化代理Bean操作 Context Ioc容器设计原理及高级特性Aop设计原理Factorybean与Beanfactory Transaction 声明式事物

学习hash总结

2014/1/29/   最近刚开始学hash,名字很陌生,但是hash的思想却很熟悉,以前早就做过此类的题,但是不知道这就是hash思想而已,说白了hash就是一个映射,往往灵活利用数组的下标来实现算法,hash的作用:1、判重;2、统计次数;

sqlite3 相关知识

WAL 模式 VS 回滚模式 特性WAL 模式回滚模式(Rollback Journal)定义使用写前日志来记录变更。使用回滚日志来记录事务的所有修改。特点更高的并发性和性能;支持多读者和单写者。支持安全的事务回滚,但并发性较低。性能写入性能更好,尤其是读多写少的场景。写操作会造成较大的性能开销,尤其是在事务开始时。写入流程数据首先写入 WAL 文件,然后才从 WAL 刷新到主数据库。数据在开始

如何在页面调用utility bar并传递参数至lwc组件

1.在app的utility item中添加lwc组件: 2.调用utility bar api的方式有两种: 方法一,通过lwc调用: import {LightningElement,api ,wire } from 'lwc';import { publish, MessageContext } from 'lightning/messageService';import Ca

git使用的说明总结

Git使用说明 下载安装(下载地址) macOS: Git - Downloading macOS Windows: Git - Downloading Windows Linux/Unix: Git (git-scm.com) 创建新仓库 本地创建新仓库:创建新文件夹,进入文件夹目录,执行指令 git init ,用以创建新的git 克隆仓库 执行指令用以创建一个本地仓库的

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

二分最大匹配总结

HDU 2444  黑白染色 ,二分图判定 const int maxn = 208 ;vector<int> g[maxn] ;int n ;bool vis[maxn] ;int match[maxn] ;;int color[maxn] ;int setcolor(int u , int c){color[u] = c ;for(vector<int>::iter

整数Hash散列总结

方法:    step1  :线性探测  step2 散列   当 h(k)位置已经存储有元素的时候,依次探查(h(k)+i) mod S, i=1,2,3…,直到找到空的存储单元为止。其中,S为 数组长度。 HDU 1496   a*x1^2+b*x2^2+c*x3^2+d*x4^2=0 。 x在 [-100,100] 解的个数  const int MaxN = 3000