Manual de referencia... manual de referencia...
Sintaxis de SIGNAL
SIGNAL, según entiendo, permite personalizar el error, pero el error siempre ocurrirá.
Lo que debes ver es cómo administrar ese error recibido en el framework para que la aplicación lo gestione de otro modo.
De todos modos, cuando trabajas con FMWK corres el riesgo siempre de que no cumplan con todo lo esperado... Habría que ver qué tanto soporta MySQL 5.5...