...
Code Block |
---|
language | xml |
---|
theme | Emacs |
---|
title | Error Handling in Queries |
---|
linenumbers | true |
---|
|
<Query>
<Find Format="Version">
<VendorInfo1>
<vendorId>
<NE>
</NE>
</vendorId>
</VendorInfo1>
</Find>
<If Condition="$Response.Message.Value.Find/Status eq 'Error'">
<Then>
<AddResponseData>
<Key>
Message.Value.Error.Message
</Key>
<Value>
[:$Response.Message.Value.Find.Error:]
</Value>
</AddResponseData>
<AddResponseData>
<Key>
Message.Value.Error.Code
</Key>
<Value>
1002
</Value>
</AddResponseData>
<SetResponseData>
<Key>
Message.Value.Find
</Key>
<Value>
</Value>
</SetResponseData>
</Then>
</If>
</Query> |
Response will be as below:
Code Block |
---|
language | xml |
---|
theme | Emacs |
---|
title | Customized Find Response |
---|
linenumbers | true |
---|
|
<Error>
<Message>TQL Find failed: java.lang.IllegalArgumentException: {[3:6,8:19]} Target data model not found: VendorInfo1</Message>
<Code>1002</Code>
</Error>
<Find/> |