コードの行番号がわからないと、知るのは困難です。 ただし、最初のtry-catchブロックの最後でトランザクションをコミットし、2番目のtry-catchブロックで新しいトランザクションを開始せずに続行します。
$conn->beginTransaction();
を追加します 2番目のtry-catchブロックの開始時。
編集-あなたは「エラーが発生したときに自動増分番号を追加しないようにしたい」と述べています。 「ギャップのない」数列を生成するために自動インクリメント機能に依存するべきではありません。