Hello
I'm new in bonita bpm and use bonita 2022.2
i nknow it is possible to have an event error handler in my processin order to handle error.
But i would like, each time there is an error in my process, to display the failed task error code and log
i would like to know how to find this from this information
- rootProcessInstanceId
- processDefinitionId
- processInstanceId
- activityInstanceId
i have tried a piece of code like this :
final ProcessAPI processAPI = apiAccessor.getProcessAPI();
final SearchOptions searchOptions = new SearchOptionsBuilder(0, 1).filter(ConnectorInstancesSearchDescriptor.CONTAINER_ID, activityInstanceId)
.filter(ConnectorInstancesSearchDescriptor.STATE, ConnectorState.FAILED.name()).done();
final SearchResult<ConnectorInstance> searchResult = processAPI.searchConnectorInstances(searchOptions);
final ConnectorInstance connectorInstance = searchResult.getResult().get(0);
final SearchOptionsBuilder builder = new SearchOptionsBuilder(0, 100);
builder.filter(LogSearchDescriptor.ACTION_SCOPE, processInstanceId);
builder.searchTerm("Connector execution failure");
builder.sort(LogSearchDescriptor.ACTION_TYPE, Order.ASC);
final LogAPI logAPI = apiAccessor.getLogAPI();
final SearchResult<Log> searchedLogs = logAPI.searchLogs(builder.done());
for (Log log : searchedLogs.getResult()) {
System.out.println(log.getMessage());
logger.debug('MSG')
logger.debug(log.getMessage())
}
but without success. Is there any mean to get this ?
Thank you