C клиента при возниконовении таймаута, 207 и 208 ошибок (м.б. и других) — обязательно сказать rollback. Потому то коммитить непонятно что — себе дороже.
З.Ы. Чтобы не заморачиваться, я бы после любой ошибки говорил rollback. Это, конечно, при условии отсутствия транзакций с клиента.