optimized catching of thrown error in businessRules and preConditions