Hey Jonas 👋
According to my understanding Promise.all and prisma.$transaction serves different purposes, if one of your promise gets rejected in Promise.all context, the execution just gets stopped and you receive the error in your catch block, the other already resolved promises do not get rolled back while in transaction if one of the query fails then other queries do get rolled back