Salut,
La solution est assez simple, il te suffit de filtrer les messages d'erreur venant de MySQL et d'afficher ton propre message dans les cas qui t'interesse.
Regarde du coté des codes d'erreur de MySQL, ce sera plus simple pour trouver les erreurs via un regexp qui checkera $e->getMessage() ou simplement récupérer le code via $e->getCode().
Un exemple ici: http://stackoverflow.com/a/5441494
Je dit pas que c'est la meilleur méthode, mais s'en est une, à toi de voir et de réfléchir à comment tu veux implementer ça.