首页 > 解决方案 > WSO2 微积分器向故障序列抛出异常路径

问题描述

我们正在使用 WSO2 集成工作室作为我们的集成解决方案。在某些情况下,我们试图在中介流期间抛出异常,并将中介流路由到故障序列。是否可以实施?

标签: wso2wso2esbwso2eiwso2mi

解决方案


您可以从中介中的任何位置直接调用故障序列。它类似于调用正常序列。

但是,要采用更加程序化的方法,您可以使用参数定义调用模板中介。你可以编写一个标准的故障模板,并在任何你想要的地方调用这个模板。使用这种方法,您可以从中介中的任何位置传递任何自定义错误消息和代码。示例模板如下所示。

<template name="utils_fault_handler" xmlns="http://ws.apache.org/ns/synapse">
<parameter name="errorMessage"/>
<parameter name="errorCategory"/>
<parameter name="errorId"/>
<sequence>
    <log category="ERROR" level="custom">
        <property expression="$func:errorId" name="ERROR_CODE"/>
        <property expression="$func:errorCategory" name="ERROR_CATEGORY"/>
        <property expression="$func:errorMessage" name="ERROR_MESSAGE"/>
    </log>
    <respond/>
</sequence>

推荐阅读