exception - Mulesoft 4中的错误处理未按预期工作

标签 exception error-handling mulesoft

我无法从SYS Api(try(插入db)-> ON ERROR PROPAGATE-> RAISE ERROR(原始错误-DB:Connectivity)和(customer Error-APPCust:DBConnectivity))中冒出自定义错误用于处理API的API。如果遇到此错误(APPCust:DBConnectivity),我应该在Process API中进行修复。不幸的是,该自定义错误看起来并没有上升到流程api,它被转换为默认错误(HTTP:INTERNAL_SERVER_ERROR)没想到,因为我需要捕获Sys API中引发的特定错误,然后根据此特定的自定义错误执行操作。

顺便说一句,我什至无法捕捉到DB:Connectivity原始错误。我认为异常(exception)应该准确地冒出来,这在这里没有发生。

最佳答案

On Error Propagate表示继续使用默认错误处理,该错误处理实际上并最终导致此HTTP:INTERNAL_SERVER_ERROR和错误500。

要进行控制,请使用“错误继续”-它会捕获错误,执行在错误处理区域中定义的所有操作,并使用这些结果完成此特定流程。

捕获错误/异常越好,越好。当您在API(APIKit)级别使用它们时,已经为时已晚。正如您所描述的,db错误变成了http错误。

分别处理每个流的错误处理。解决单个问题比处理一般错误更容易。上层级旨在捕获和处理您不知道的错误或难以处理或不必要处理的错误。容易预测的异常应立即处理。

在这里查看简单示例https://simpleflatservice.com/mule4/OnErrorContinue.html

关于exception - Mulesoft 4中的错误处理未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61903906/

相关文章:

java - 异常没有被捕获

javascript - PHP-如何捕获XML错误描述

c# - 什么时候适合使用错误代码?

salesforce - 在 Mule 4 中使用 Dataweave 将 base64 转换为 byte[]

c++ - 是否应该捕获异常

exception - 除以零是错误还是异常?

java - 当构造函数在抛出异常之前部分成功时会发生什么?

python - 错误异常应继承基本Python错误对象

dataweave - 我们可以用 Java 运行 Mulesoft Dataweave 代码吗?

mule - 在 Mulesoft Dataweave 2.0 中展开数组