Codificacion de mensajes

Hola. Los mensajes que muestra son los genericos del SQLState (sacados de la página de IBM), evitamos el mensaje original de la base porque generalmente está en inglés y a veces da demasiada info que beneficia a los ataques SqlInjection (no ciegos). Podés cambiar un mensaje SQLState en particular para un proyecto, ingresandolo con el id que te da en SQLSTATE (db_42804 en este caso) en el módulo de mensajes del editor. Te adjunto captura

De todas formas en ambientes de desarrollo (si tenes el logger puesto en modo debug) te va a poner un link “mas info” con el detalle real del error y la sql causante lo cual te puede ayudar a entender más el problema.