It would be better to create our own exception rather than use DAOException.  I've just noticed an unused inner class exception sitting in the DictionaryManagerController (this should be moved to the ProposalController actually given its name).  Can you move it and use that?