Обнаружение (при пользовательском обработке ошибок), если ошибка PHP фактически подавлена ​​контекстом @

Контекст:

У меня есть три среды для приложения: dev (local), тест / постановка (сервер prod), производство. Приложение знает, что это. Отчетность об ошибках на оба положении, так и на производстве составляет 0, поэтому ошибки никогда не отображаются. На разработке я хочу увидеть ошибки немедленно, и я хочу видеть их, где они случаются, поэтому не в каком-то журнале, а в результате кода.

Однако я не хочу видеть ошибки, которые я явно подавлял @ . Я использовал Fsockopen , и это бросает предупреждение, когда он не может подключиться. Я принимаю без подключения, но не хочу видеть ошибку. Даже на dev.

, по-видимому, все ошибки идут через нестандартный обработчик ошибок, даже если они были подавлены в коде.

Мой обработчик ошибок имеет только 4 аргумента: errno, ошибка, файл, строку. Из тех, кого я не вижу, была ли ошибка изначально подавлена ​​или нет. Если я смогу увидеть, что я могу выбрать, следует ли печатать ошибку (прямо сейчас я всегда делаю, если env = dev).

Любые идеи? Или, может быть, о том, как полностью игнорировать подавленные ошибки (чтобы они даже не достигли пользовательского обработчика ошибок)?

10
задан Cœur 14 October 2018 в 17:42
поделиться