additional. I find prisma and typeorm use try catch block will stop the error propagation in transaction like you said. but in java spring framework. it has "rollback only" , though you use try catch block , the transaction will rollback. maybe the mechanism of framework is different