you need to rethrow it so that it reaches the catch statement in reframework, or else it doesnt work
same applies to all system/business exception - rethrow them so that it can be caught by the reframework
because if you dont rethrow, then reframework doesnt know its an exception, hence transaction doesnt stop