Hi!
Du solltest auf jeden Fall darauf achten, ob die "Blackbox" selber einen Error-Handler setzt oder aber mit $php_errormsg arbeitet. Dann wäre die Funtion nämlich durch das Setezn deines Handlers gestört.
Das kann man beim Aufruf von set_error_handler() durch Auswerten des Rückgabewertes herausfinden. Und "gestört" heißt in dem Fall: außer Kraft gesetzt.
Lo!