Hola amigos del Foro.
En Firebird 2.1, al comprobar si había un bloqueo de transacción, recibía el código de error 335544345.
Por lo que pude observar, esto cambió en Firebird 3.
335544345 ==> lock_conflict (Lock conflict on no wait transaction)
335544336 ==> deadlock (Deadlock)
335544451 ==> update_conflict (Update conflicts with concurrent update)
https://github.com/FirebirdSQL/firebird/issues/4793
Encontré este enlace después de mucha búsqueda, porque tenía un error de deadlock y no encontraba la solución.
Quizás le sea útil a alguien que lo necesite.
Saludos..