Check for ErrorRedirect response

 


var msg = $context.currentItem.previousItem;

try
{
  checkForError(msg);
}
finally
{
  msg.clearResponse();
}

// Checks for error redirect.
// Throws exception if found.
function checkForError(message)
{
  var responseText = message.getResponse(msg.RESPONSE_HTTP_BODY);
  if (responseText != null)
  {
    var errorPrefix = "errorRedirect.htm%3FError%3D";
    var errorTerminator = "%26";
    var errorIndex = responseText.indexOf(errorPrefix);
    if (errorIndex >= 0)
    {
      var errorText = responseText.substring(errorIndex + errorPrefix.length);
      var endIndex = errorText.indexOf(errorTerminator);
      if (endIndex > 0)
        errorText = errorText.substring(0, endIndex);
      var error = 'throw "' + message.name + ': ' + errorText + '"';
      eval(error);
    }
  }
}