[SQBTC-1444] Return InvalidProcessState when an operation is attempted on a failed withdrawal #84
+83
−1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.

TL;DR
Added a new
FailedControllerto handle withdrawals in the failed state and updated the domain API version.What changed?
FailedControllerclass to handle withdrawals that are in the failed stateFailedControllerto theDomainControllerModuleand mapped it to theFailedstateInvalidProcessStateerrorHow to test?
FailedControllerTestto verify that operations on failed withdrawals return anInvalidProcessStateerrorFailedstate with a failure reason maintains its state and reason when an operation is attemptedWhy make this change?
This change improves error handling by properly managing withdrawals that have reached a failed state. By adding a dedicated controller for the
Failedstate, we ensure that no further processing can occur on withdrawals that have already failed, maintaining data integrity and providing clear error messages to clients.