Bueno, esto debe ser un problema de concurrencia, quizá alguien esta tratando de modificar un registro de una tabla, cuando dicho registro esta bloqueado por otra trasacción... yo creo que deberias plantearte una cuestión como la siguiente:
¿Realmente necesito que las dos personas modifiquen el mismo registro o es un error de diseño?
Si necesitas que ambos modifiquen el mismo registro, pues ten en cuenta que el error te esta ayudando a idenficar el momento en que esto no es posible y podrias capturarlo para mostrar un mensaje mas diciente al usuario final.
Si no es asi y definitivamente esto no deberia estar sucediendo, busca la manera de que estos dos registros no "choquen", creando algun campo que los diferencie, como por ejemplo "usuario_actual" o algo por el estilo
, ¿Me hice entender?, espero que si y que ademas te sirva de algo
.