UiPath-ADPv1 REFramework Practice Question
A developer is reviewing the Try Catch block inside the Process Transaction state of a REFramework project. A BusinessRuleException is thrown by a validation check in Process.xaml. Which sequence of actions does the framework take after catching this exception?
⚠ Common exam trap
The trap here is treating a business rule exception like a system exception and expecting the framework to retry it, when retries apply only to system exceptions.
Answer choices
Why each option matters
Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.
Correct answer & explanation
✓
The framework invokes SetTransactionStatus with a Failed status and a BusinessRuleException reason, marks the item failed, and continues with the next transaction
In the Process Transaction state, a dedicated catch for BusinessRuleException calls SetTransactionStatus with a Failed status and the business reason, marking the item failed in Orchestrator, then allows the loop to continue. Because retries are only applied to SystemExceptions, the framework does not waste attempts on deterministic rule violations, and the job keeps processing subsequent transactions.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✓
The framework invokes SetTransactionStatus with a Failed status and a BusinessRuleException reason, marks the item failed, and continues with the next transaction
Why this is correct
The BusinessRuleException catch block in Process Transaction calls SetTransactionStatus with the io_TransactionStatus set to Failed and the exception passed as the reason, which marks the queue item as failed with the business reason and then resets for the next transaction. The job itself does not fault, so subsequent items are still processed.
- ✗
The exception is rethrown to the Main workflow, the job faults immediately, and no transaction status is written to Orchestrator
Why it's wrong here
BusinessRuleExceptions are not rethrown to fault the job by default; they are handled within the Process Transaction state. Faulting the entire job on a single rule violation would stop all remaining transactions and leave queue items without a recorded status, which contradicts the framework's intent to isolate business failures per transaction.
- ✗
The framework retries the transaction up to MaxRetryNumber times, because business rule exceptions are treated as transient system errors
Why it's wrong here
Retries are reserved for SystemExceptions, not BusinessRuleExceptions. A business rule violation is deterministic; repeating the same transaction with the same data will produce the same violation, so the framework marks the item as failed immediately rather than consuming retry attempts that cannot succeed.
- ✗
The framework logs the exception and transitions to the End Process state, where it invokes CloseAllApplications before terminating the job
Why it's wrong here
Transitioning to End Process would stop the job after the first business rule violation, abandoning all remaining queue items. The framework only moves to End Process when there is no more transaction data or when initialization fails, not when an individual transaction raises a business rule exception.
About these practice questions
This UiPath-ADPv1 question is part of Courseiva's 276-question bank — original exam-style content with full explanations and wrong-answer analysis, never real exam questions or exam dumps. Learn why practice questions differ from exam dumps →
JA
Written and reviewed by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
Last reviewed September 2026 · checked against the official UiPath exam blueprint
This UiPath-ADPv1 practice question is part of Courseiva's free UiPath certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the UiPath-ADPv1 exam.