when an exception is thrown in suck() only rollback if there is a open t...

...ransaction