Bueno, creo que firebird siempre ponía dos puntos después de la palabra error, o sea: '
ERROR:'.
Lo he modificado de esa manera,
aquí lo tienes, pruébalo.
p.d.: Testea antes con algún antivirus, que está compilado en una vieja máquina virtual sin antivirus.