Fix catching the correct exception
Don't use Horde_Db_Exception message as Exception error message

It (may) contain private DB connection parameters. DB errors are useless
to the enduser; they would have already been logged to the log by the
Horde_Db code.
Don't use Horde_Db_Exception message as Exception error message