Transaction creation is brought under try catch to handle pre
transaction errors