Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

Retry REST Message in case of failure for GET call (outbound)

GD11
Tera Expert

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.

 

var retrycount = 0 ;

var r = new sn_ws.RESTMessageV2(REST message, REST Method));
var response = r.execute();
var responseBody = response.getBody();
var httpStatus = response.getStatusCode();
 while(httpStatus != '200' && retrycount < gs.getProperty('integration.retry_count')){  // property to store max retries

retrycount++;

 gs.sleep(gs.getProperty('integration.retry_interval')); .// property that has interval time defined in MS
var response = r.execute();

if(httpStatus == '200'){

break;

}

}

 

@Ankur Bawiskar @Maik Skoddow @Mike_R @Saurav11 @Gunjan Kiratkar @AnubhavRitolia @Mohith Devatte @Murthy Ch @Chuck Tomasi 

5 REPLIES 5

Try it and see if it works.

one thing i can point out is that you don't need to declare your variables again in the while loop.

For example, in the while loop, instead of

var response = r.execute();

you can just do

response = r.execute();