você deve olhar para as transações do banco de dados, elas irão reverter todas as ações se uma delas falhar