<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>question Retry REST Message in case of failure for GET call (outbound) in ITSM forum</title>
    <link>https://www.servicenow.com/community/itsm-forum/retry-rest-message-in-case-of-failure-for-get-call-outbound/m-p/2401685#M479604</link>
    <description>&lt;P&gt;using below code I am triggering a REST message through Scheduled job, I want to retry the same REST call if that if the response is other than 200, I want to do it retry 5 times or till the time I get 200(whichever is earlier) wit the interval of 10 seconds, ifretry is successful then break the retry and come out the if/while an run next line of code, I am not sure whatever I have written is correct, please advise.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;var retrycount = 0 ;&lt;/P&gt;&lt;P&gt;var r = new sn_ws.RESTMessageV2(REST message, REST Method));&lt;BR /&gt;var response = r.execute();&lt;BR /&gt;var responseBody = response.getBody();&lt;BR /&gt;var httpStatus = response.getStatusCode();&lt;BR /&gt;&amp;nbsp;while(httpStatus != '200' &amp;amp;&amp;amp; retrycount &amp;lt; gs.getProperty('integration.retry_count')){&amp;nbsp; // property to store max retries&lt;/P&gt;&lt;P&gt;retrycount++;&lt;/P&gt;&lt;P&gt;&amp;nbsp;gs.sleep(gs.getProperty('integration.retry_interval')); .// property that has interval time defined in MS&lt;BR /&gt;var response = r.execute();&lt;/P&gt;&lt;P&gt;if(httpStatus == '200'){&lt;/P&gt;&lt;P&gt;break;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;a href="https://www.servicenow.com/community/user/viewprofilepage/user-id/265966"&gt;@Ankur Bawiskar&lt;/a&gt;&amp;nbsp;&lt;a href="https://www.servicenow.com/community/user/viewprofilepage/user-id/116698"&gt;@Maik Skoddow&lt;/a&gt;&amp;nbsp;&lt;a href="https://www.servicenow.com/community/user/viewprofilepage/user-id/354712"&gt;@Mike_R&lt;/a&gt;&amp;nbsp;&lt;a href="https://www.servicenow.com/community/user/viewprofilepage/user-id/378849"&gt;@Saurav11&lt;/a&gt;&amp;nbsp;&lt;a href="https://www.servicenow.com/community/user/viewprofilepage/user-id/367935"&gt;@Gunjan Kiratkar&lt;/a&gt;&amp;nbsp;&lt;a href="https://www.servicenow.com/community/user/viewprofilepage/user-id/5414"&gt;@anubhavritolia&lt;/a&gt;&amp;nbsp;&lt;a href="https://www.servicenow.com/community/user/viewprofilepage/user-id/422260"&gt;@Mohith Devatte&lt;/a&gt;&amp;nbsp;@Murthy Ch&amp;nbsp;&lt;a href="https://www.servicenow.com/community/user/viewprofilepage/user-id/393158"&gt;@Chuck Tomasi&lt;/a&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 02 Dec 2022 18:36:03 GMT</pubDate>
    <dc:creator>GD11</dc:creator>
    <dc:date>2022-12-02T18:36:03Z</dc:date>
    <item>
      <title>Retry REST Message in case of failure for GET call (outbound)</title>
      <link>https://www.servicenow.com/community/itsm-forum/retry-rest-message-in-case-of-failure-for-get-call-outbound/m-p/2401685#M479604</link>
      <description>&lt;P&gt;using below code I am triggering a REST message through Scheduled job, I want to retry the same REST call if that if the response is other than 200, I want to do it retry 5 times or till the time I get 200(whichever is earlier) wit the interval of 10 seconds, ifretry is successful then break the retry and come out the if/while an run next line of code, I am not sure whatever I have written is correct, please advise.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;var retrycount = 0 ;&lt;/P&gt;&lt;P&gt;var r = new sn_ws.RESTMessageV2(REST message, REST Method));&lt;BR /&gt;var response = r.execute();&lt;BR /&gt;var responseBody = response.getBody();&lt;BR /&gt;var httpStatus = response.getStatusCode();&lt;BR /&gt;&amp;nbsp;while(httpStatus != '200' &amp;amp;&amp;amp; retrycount &amp;lt; gs.getProperty('integration.retry_count')){&amp;nbsp; // property to store max retries&lt;/P&gt;&lt;P&gt;retrycount++;&lt;/P&gt;&lt;P&gt;&amp;nbsp;gs.sleep(gs.getProperty('integration.retry_interval')); .// property that has interval time defined in MS&lt;BR /&gt;var response = r.execute();&lt;/P&gt;&lt;P&gt;if(httpStatus == '200'){&lt;/P&gt;&lt;P&gt;break;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;a href="https://www.servicenow.com/community/user/viewprofilepage/user-id/265966"&gt;@Ankur Bawiskar&lt;/a&gt;&amp;nbsp;&lt;a href="https://www.servicenow.com/community/user/viewprofilepage/user-id/116698"&gt;@Maik Skoddow&lt;/a&gt;&amp;nbsp;&lt;a href="https://www.servicenow.com/community/user/viewprofilepage/user-id/354712"&gt;@Mike_R&lt;/a&gt;&amp;nbsp;&lt;a href="https://www.servicenow.com/community/user/viewprofilepage/user-id/378849"&gt;@Saurav11&lt;/a&gt;&amp;nbsp;&lt;a href="https://www.servicenow.com/community/user/viewprofilepage/user-id/367935"&gt;@Gunjan Kiratkar&lt;/a&gt;&amp;nbsp;&lt;a href="https://www.servicenow.com/community/user/viewprofilepage/user-id/5414"&gt;@anubhavritolia&lt;/a&gt;&amp;nbsp;&lt;a href="https://www.servicenow.com/community/user/viewprofilepage/user-id/422260"&gt;@Mohith Devatte&lt;/a&gt;&amp;nbsp;@Murthy Ch&amp;nbsp;&lt;a href="https://www.servicenow.com/community/user/viewprofilepage/user-id/393158"&gt;@Chuck Tomasi&lt;/a&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 02 Dec 2022 18:36:03 GMT</pubDate>
      <guid>https://www.servicenow.com/community/itsm-forum/retry-rest-message-in-case-of-failure-for-get-call-outbound/m-p/2401685#M479604</guid>
      <dc:creator>GD11</dc:creator>
      <dc:date>2022-12-02T18:36:03Z</dc:date>
    </item>
    <item>
      <title>Re: Retry REST Message in case of failure for GET call (outbound)</title>
      <link>https://www.servicenow.com/community/itsm-forum/retry-rest-message-in-case-of-failure-for-get-call-outbound/m-p/2402435#M479697</link>
      <description>&lt;P&gt;If using flow designer/integration hub is an option, then I would suggest using that instead. There is a built in retry policy that you configure&lt;/P&gt;&lt;P&gt;&lt;A href="https://docs.servicenow.com/bundle/tokyo-servicenow-platform/page/administer/flow-designer/concept/retry-policy.html" target="_blank"&gt;https://docs.servicenow.com/bundle/tokyo-servicenow-platform/page/administer/flow-designer/concept/retry-policy.html&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 01 Dec 2022 19:47:40 GMT</pubDate>
      <guid>https://www.servicenow.com/community/itsm-forum/retry-rest-message-in-case-of-failure-for-get-call-outbound/m-p/2402435#M479697</guid>
      <dc:creator>Mike_R</dc:creator>
      <dc:date>2022-12-01T19:47:40Z</dc:date>
    </item>
    <item>
      <title>Re: Retry REST Message in case of failure for GET call (outbound)</title>
      <link>https://www.servicenow.com/community/itsm-forum/retry-rest-message-in-case-of-failure-for-get-call-outbound/m-p/2402448#M479699</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://www.servicenow.com/community/user/viewprofilepage/user-id/354712"&gt;@Mike_R&lt;/a&gt;&amp;nbsp; I am not using flow designer that's the issue, my code is already ready for through scheduled so jsut wanted to know if there is any suggestion in the above code snippet that I tried, I think I am at right place but not sure if that is correct. please help.&lt;/P&gt;</description>
      <pubDate>Thu, 01 Dec 2022 20:04:44 GMT</pubDate>
      <guid>https://www.servicenow.com/community/itsm-forum/retry-rest-message-in-case-of-failure-for-get-call-outbound/m-p/2402448#M479699</guid>
      <dc:creator>GD11</dc:creator>
      <dc:date>2022-12-01T20:04:44Z</dc:date>
    </item>
    <item>
      <title>Re: Retry REST Message in case of failure for GET call (outbound)</title>
      <link>https://www.servicenow.com/community/itsm-forum/retry-rest-message-in-case-of-failure-for-get-call-outbound/m-p/2402462#M479701</link>
      <description>&lt;P&gt;You'll need to code your own error handler then. I don't have recommendations for that at this time.&lt;/P&gt;&lt;P&gt;I usually just do this through flow designer (or even workflow editor) because it's a lot simpler to just loop back to the previous activity. Since you're not using/can't use flow designer, here's an example in wf editor&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Mike_R_0-1669925626908.png" style="width: 400px;"&gt;&lt;img src="https://www.servicenow.com/community/image/serverpage/image-id/222185iC8D77CCA1B3A8043/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Mike_R_0-1669925626908.png" alt="Mike_R_0-1669925626908.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 01 Dec 2022 20:14:28 GMT</pubDate>
      <guid>https://www.servicenow.com/community/itsm-forum/retry-rest-message-in-case-of-failure-for-get-call-outbound/m-p/2402462#M479701</guid>
      <dc:creator>Mike_R</dc:creator>
      <dc:date>2022-12-01T20:14:28Z</dc:date>
    </item>
    <item>
      <title>Re: Retry REST Message in case of failure for GET call (outbound)</title>
      <link>https://www.servicenow.com/community/itsm-forum/retry-rest-message-in-case-of-failure-for-get-call-outbound/m-p/2403614#M479832</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://www.servicenow.com/community/user/viewprofilepage/user-id/354712"&gt;@Mike_R&lt;/a&gt;&amp;nbsp;I will try to accommodate this in the workflow instead of scheduled job or calling triggering workflow through scheduled job, till that time can you please advise me on below code whether it will trigger the same REST outbound call in case of response other than 200/201/202&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;var retrycount = 0 ;&lt;/P&gt;&lt;P&gt;var r = new sn_ws.RESTMessageV2(REST message, REST Method));&lt;BR /&gt;var response = r.execute();&lt;BR /&gt;var responseBody = response.getBody();&lt;BR /&gt;var httpStatus = response.getStatusCode();&lt;BR /&gt;&amp;nbsp;while(httpStatus.startsWIth('20') == false&amp;nbsp; &amp;amp;&amp;amp; retrycount &amp;lt; gs.getProperty('integration.retry_count')){&amp;nbsp; // property to store max retries&lt;/P&gt;&lt;P&gt;retrycount++;&lt;/P&gt;&lt;P&gt;&amp;nbsp;gs.sleep(gs.getProperty('integration.retry_interval')); .// property that has interval time defined&lt;/P&gt;&lt;P&gt;var response = r.execute();&lt;/P&gt;&lt;P&gt;var responseBody = response.getBody();&lt;BR /&gt;var httpStatus = response.getStatusCode();&lt;/P&gt;&lt;P&gt;if((httpStatus.startsWIth('20') == false ){&lt;/P&gt;&lt;P&gt;retrycount++;&lt;/P&gt;&lt;P&gt;} else {&lt;/P&gt;&lt;P&gt;break;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;thanks in advance! &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 02 Dec 2022 18:05:18 GMT</pubDate>
      <guid>https://www.servicenow.com/community/itsm-forum/retry-rest-message-in-case-of-failure-for-get-call-outbound/m-p/2403614#M479832</guid>
      <dc:creator>GD11</dc:creator>
      <dc:date>2022-12-02T18:05:18Z</dc:date>
    </item>
    <item>
      <title>Re: Retry REST Message in case of failure for GET call (outbound)</title>
      <link>https://www.servicenow.com/community/itsm-forum/retry-rest-message-in-case-of-failure-for-get-call-outbound/m-p/2403694#M479837</link>
      <description>&lt;P&gt;Try it and see if it works.&lt;/P&gt;&lt;P&gt;one thing i can point out is that you don't need to declare your variables again in the while loop.&lt;/P&gt;&lt;P&gt;For example, in the while loop, instead of&lt;/P&gt;&lt;P&gt;var response = r.execute();&lt;/P&gt;&lt;P&gt;you can just do&lt;/P&gt;&lt;P&gt;response = r.execute();&lt;/P&gt;</description>
      <pubDate>Fri, 02 Dec 2022 19:21:44 GMT</pubDate>
      <guid>https://www.servicenow.com/community/itsm-forum/retry-rest-message-in-case-of-failure-for-get-call-outbound/m-p/2403694#M479837</guid>
      <dc:creator>Mike_R</dc:creator>
      <dc:date>2022-12-02T19:21:44Z</dc:date>
    </item>
  </channel>
</rss>

