UiPath framework - looping in BusinessRuleException


I follow UiPath framework tutorial. I’m getting issue in infinite loop in handing Business Rule Exception in SetTransactionStatus.xaml. I throw business rule as follow in Process.xaml .

Here’s my business rule flow. it increase data table index and set io_RetryNumber as 0. it keeps looking in this flow , rather than going back to SetTransactionStatus main flow and transit back to GetTransactionData to process next datarow.

Appreciate any help.


hello @htay_khaing

Any branch of the SetTransactionStatus workflow, be it Success, Handle Business Rule Exception or Handle System Error, needs to at some point increment the TransactionNumber variable, so that the workflow can continue with…the next transaction. If that doesn’t happen, it keeps trying to process the same transaction and getting Business Rule Exception

The screenshot you attached isn’t of the whole Handle BusinesRuleExc flow, but i suspect you are missing this incrementation step, that should look like this:

So, you assign to io_TransactionNumber = io_TransactionNumber +1

Hope this helps :slight_smile:

Thanks @Serban

I added increasing TransactionNumber in all 3 branches. but i renamed it . would it be the root cause?

hmm, might be, not sure.
If you did this renaming you might want to check your whole workflow for how this variable is imported as argument wherever it’s needed, and if these imports are done ok.

First step i’d try would be to run in debug mode and check the ouptut pane for what happens after the BRE is thrown. That should give you a starting point.

Yes. it’s no issue for success status,it increase the number and transit to next transaction. but only happen in BusinessRuleException. In Debug mode, it loops in increasing transaction number.

yeah, i’m a bit lost here :slight_smile:

Hope i’m not wrong, but from what i can tell from your screenshot, it does appear stuck in a loop inside the Set Transaction Status workflow. Not sure how, i’d have to take a look at the workflow.

Try adding a breakpoint at the throw activity in Process.xaml and then go step by step in debug mode and see the activity where it starts looping.


Did you ever find a solution to this? I’m having the exact same issue. I have not modified the io_TransactionNumber variable.

@Palaniyappan Do you have any ideas why a process would not exit a workflow? I’ve tried deleting the project and local files and reinstalling. The package versions are the same as other successful workflows I’ve completed. There is no logical reason that it keeps looping in the BusinessRuleException.

It’s strange. I deleted Business Exception handling branch in SetTransactionStatus.xaml and re-created it. It solved the issue.

1 Like

Experienced the same continuous loop issue and eventually spotted the culprit.
See the little arrow at the bottom of the flow. Select, delete, and all sorted.
Hope this saves hours in someone’s work day :slight_smile:

1 Like

Thanks :pray: I wasted 4 hrs debugging the infinite loop issue until I saw your screenshot and solution