Попаднах на това и въпреки че решението работи, по-късно се натъкнах на това, което ми се струва по-добро решение. Подозирам, че това не беше опция, когато първоначално беше отговорено на този въпрос.
CREATE TRIGGER `TestTable_SomeTrigger`
BEFORE UPDATE ON `test_table`
FOR EACH ROW
BEGIN
DECLARE msg VARCHAR(255);
IF (SomeTestToFail = "FAIL!") THEN
set msg = "DIE: You broke the rules... I will now Smite you, hold still...";
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = msg;
END IF;
-- Do any other code here you may want to occur if it's all OK or leave blank it will be
-- skipped if the above if is true
END$$
Това вече ще върне хубаво (или зло!) съобщение за грешка, което можете да хванете. За повече информация относно това вижте:http://dev.mysql.com/doc/refman/5.5/en/signal.html
Надявам се това да помогне на някой друг!