You can't continue using a transaction once an exception has been raised, so catching and dropping the error here is pointless and just causes more errors.