Один из способов повысить лояльность пользователей к вашему ресурсу - уменьшить количество возникающих при его работе ошибок. Ведь нет ничего более раздражающего, чем сообщения о непонятных для пользователя ошибках и некорректное поведение сайта.
На серверной стороне, в случае php, это можно сделать так:
<?php
function tomail_errorHandler($errno, $errstr, $errfile, $errline, $errcontext) {
if($errno === 8) return;
$body =
"Date: ".date('Y-m-d H:i:s')."\n".
"Code: $errno\n".
"ErrStr: $errstr\n".
"$errfile:$errline\n\n".
print_r($errcontext, true)."\n\n\n";
$to = 'mymail@mymailservice.com';
$subject = $_SERVER['HTTP_HOST'] . ‘ error_handler’;
mail($to, $subject, $body);
}
set_error_handler(”tomail_errorHandler”);
?>
В результате, к вам на электропочту будут приходить возникающие при работе сайта ошибки с полным стектрейсом.
зы. кто-нибудь знает, как сделать аналогичное на клиентской стороне, например отлов ошибок при работе JavaScript? try{}catch и передача ошибки на сервер через Ajax? А если Ajax не предусмотрен?