REST API中的WSO2 EI自定义异常或错误消息



我们可以在REST API中创建自定义异常吗?我们可以将Fault中介器用于代理服务。API也有同样的选择吗。

我需要这个,因为我使用故障序列来记录第三方系统中的错误。为此,一旦抛出错误,我将向RESTneneneba API发送自定义消息。由于这个日志消息是成功的,我没有收到原始客户的错误,他们调用了我的rest api,最终得到了200 OK

那么,我们可以在调用故障序列后创建一个自定义故障吗?

是的,您可以创建一个自定义故障序列并将其添加到API中。此外,您可以根据需要对其进行修改。

API样品:

<api xmlns="http://ws.apache.org/ns/synapse" name="testAPI" context="/test12" version="1.0" version-type="context">
<resource methods="GET" faultSequence="CustomFault">
<inSequence>
<log level="custom">
<property name="message" value="Inside the API"/>
</log>
</inSequence>
</resource>
</api>

样本故障序列:

<?xml version="1.0" encoding="UTF-8"?>
<sequence name="CustomFault" xmlns="http://ws.apache.org/ns/synapse">
<log level="full">
<property name="MESSAGE" value="Executing default 'fault' sequence"/>
<property expression="get-property('ERROR_CODE')"
name="ERROR_CODE" xmlns:ns="http://org.apache.synapse/xsd" xmlns:ns3="http://org.apache.synapse/xsd"/>
<property expression="get-property('ERROR_MESSAGE')"
name="ERROR_MESSAGE"
xmlns:ns="http://org.apache.synapse/xsd" xmlns:ns3="http://org.apache.synapse/xsd"/>
</log>
</sequence>

相关内容

最新更新