Des Transactions SQL a été bloquée

Parfois, je reçois ce genre d'exception sur pas très occupé SQL server:

Transaction (Process ID 57) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.
Line number: 1
Error Number: 1205
Procedure: 
Server name: P01
Error Source: .Net SqlClient Data Provider
Error State: 47

Je ne suis pas capable de la reproduire. J'ai essayé d'exécuter plusieurs requêtes de clients différents, en même temps, mais il n'a pas montré.
Quelle est la meilleure façon de gérer ce type de problème lorsqu'il survient à l'intérieur de la procédure ou à l'intérieur de déclencher? Je veux dire, comment relancer la transaction?

Comment faire lorsqu'une exception se produit à l'intérieur de la procédure appelée à partir de la gâchette, qui a été appelé par l'insertion faite par une procédure (qui est: procedure01 -> insert -> déclencheur -> procedure02 !)