Throw an error if a specified value does not exist in the prior header
// Get the Message that immediately precedes this Script.
var msg = $context.currentItem.previousItem;
var header = msg.getResponse(msg.RESPONSE_HTTP_HEADER, "X-Core-Value");
$context.result.postMessage($context.result.LEVEL_INFO, "Cookie = "+ header);
// Was there a header?
if (header == null)
{
// There was no header.
// Output an informational message.
$context.result.postMessage($context.result.LEVEL_INFO, "No header to validate");
}
else
{
// There was a response.
// string to find; hard coded
var stringToFind = "Family";
// Determine if the value exists in the header.
var searchIndex = header.indexOf(stringToFind);
// If the value does not exist in the header, output an error.
if (searchIndex == -1)
{
var details = "Response:\n" + header + "\n\nValue searched for:\n" + stringToFind;
$context.result.postMessage($context.result.LEVEL_ERROR, "Expected value not found in '" + msg.name + "' message header", details);
}
}
msg.clearResponse();