Skip to main content



RuleExecutionLog

Log of actions the engine took during rule execution. Will only be populated if a JavaScript rule application was packaged with logging options.

messages

Returns: Array of string

Description: An Array of engine messages

Code Sample:

var session = inrule.createRuleSession(); 
session.createEntity("Entity1");
session.applyRules(function(log){
for(var i=0;i < log.messages.length; i++){
console.log(log.messages[i]);
}
});

hasErrors

Returns: bool

Description: Boolean that indicates whether or not the engine experienced errors during execution

Code Sample:

var session = inrule.createRuleSession(); 
session.createEntity("Entity1");
session.applyRules(function(log){
if(log.hasErrors){
console.log("Errors occurred applying rules");
}
});

runtimeErrors

Returns: Array of Error

Description: Array of errors experienced during execution

Code Sample:

var session = inrule.createRuleSession(); 
session.createEntity("Entity1");
session.applyRules(function(log){
if(log.hasErrors){
for(var i=0;i < log.runtimeErrors.length; i++){
console.log(log.runtimeErrors[i]);
}
}
});