Yo normalmente creo una exceptoin vacia y a la hora de mandar el mensaje le escribo lo que sea
ejemplo
la exception se llama msg
Código SQL
[-]exception msg'esto es un error con un valor' || :valor || ' y aqui continuo con el mensaje' ||
' y si quiero mas texto le puedo seguir agrgando o concatenado lo que me de la' ||
' gana pero para firebird 1.5 si el mensaje de la exception se pasa de 78 caracteres me ' ||
'da error cosa que no hace firebir 2' ||
' pero solo soporta 1023 caracteres de ahy en adelante no los muestra' ||
'pero no da ningun error espero te sirva';
eso es una exception personalizada