Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagexml
themeEmacs
titleError Handling in Queries
linenumberstrue
<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
languagexml
themeEmacs
titleCustomized Find Response
linenumberstrue
<Error>
    <Message>TQL Find failed: java.lang.IllegalArgumentException: {[3:6,8:19]} Target data model not found: VendorInfo1</Message>
    <Code>1002</Code>
</Error>
<Find/>