aka, Поиск универсального обработчика ошибок (ΟΚ для коммерческого использования)
Я сомневаюсь, что я лучший программист PHP, поэтому, хотя у меня есть свой собственный общий обработчик ошибок для set_error_handler()
, я задавался вопросом, что делают другие, и если есть "лучший" (извините, если это звучит субъективно - я просто хочу выделить общие подходы (но даже тег "лучшие практики" был удален из SO)).
Чтобы быть объективным, вот что мне кажется нужным. Пожалуйста, поправьте меня, если я ошибаюсь, и укажите мне хороший код, если вы согласитесь.
-
Я хочу записать как можно больше информации - не зная, что это за ошибка.
-
так, например, имеет смысл сбросить стек вызовов.
-
и
$_GET
,$_POST
и$_SESSION
. -
и я хочу, чтобы стек вызовов и глобалы были довольно напечатаны
-
Я хочу, чтобы какой-то "простой текст", а не CSS и причудливый JS, расширял/сворачивал информацию. Моим пользователям, возможно, придется вырезать/вставлять в электронную почту или даже распечатывать и отправлять по факсу.
-
Я хотел бы иметь возможность добавлять заголовок моего собственного проекта, желательно как параметр, но при необходимости я могу взломать код. Заголовок может включать в себя версию программы, временную метку и т.д. (И, в моем случае, у меня есть контрольный трек, поэтому я могу включить в действие последние действия пользователя, что привело к сбою).
-
некоторые пользователи могут разрешить мой код автоматически отправлять сообщения по электронной почте, некоторые из них, возможно, захотят просмотреть его forst, и они отправят его по электронной почте, а некоторые могут не захотеть мне отправлять электронную почту.