Throw an error if a specified value does exist in the prior response
// Get the Message that precedes this Script.
var msg = $context.currentItem.previousItem;
// Get the response to the Message.
var response = msg.getResponse(msg.RESPONSE_HTTP_BODY);
// Was there a response?
if (response == null)
{
// There was no response.
// Output an informational message.
$context.result.postMessage($context.result.LEVEL_INFO, "Message " + msg.name + " received no response to validate.");
}
else
{
// There was a response.
// Get the value of the Global Property.
// var stringToFind = $globalprop.value("Global property list name here", "Global property name here");
// string to find; hard coded
var stringToFind = "seeing this error because you have";
// Determine if the value exists in the response.
var searchIndex = response.indexOf(stringToFind);
// If the value does exist in the response, output an error.
if (searchIndex > -1)
{
var details = "Response:\n" + response + "\n\nValue searched for:\n" + stringToFind;
$context.result.postMessage($context.result.LEVEL_ERROR, "Error found in response to Message " + msg.name, details);
}
}
msg.clearResponse();