You could check for the current user, if you use the 'executeMicroflowInBackground' from the community
commons Module there is no current user when running the action in the background.
Why not logging with error handling with custom rollback to see which points are passed not passed?