Из моего понимания документации PHP, установка собственного обработчика ошибок (который не может перехватить все ошибки) деактивирует обработчик ошибок php по умолчанию (который, я думаю, может перехватывать все ошибки:).
Если это правильно, есть ли смысл настраивать собственный обработчик ошибок? Я всегда сохраняю error_reporting (-1), поэтому в любом случае я должен получить все ошибки в журнале ошибок, верно?
Что касается взаимодействия с пользователем, я не вижу цели, чтобы эти ошибки проявились по-своему - зачем вам когда-нибудь, чтобы пользователи их видели? В производстве я всегда отключаю display_errors.