Non sarebbe meglio utilizzare error_log() e salvare gli errori su un file di testo?
Se l'errore dovesse accadere a causa di un errore di connessione al database come fa a salvarti l'errore?
Inoltre se si vuole fare qualcosa di ancora più 'bello' consiglierei l'uso di set_error_handler() e set_exception_handler(), che ne dite?
Ciao

http://it.php.net/manual/it/ref.errorfunc.php