| Новости | FAQ | Авторы | Документация | В действии | Библиотека |
| Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Никита Козин 22.03.2006 10:17
@unhandled_exception_debug[exception;stack]
$err_comment[^table::create{type body
parser.compile Ошибка компиляции кода. Непарная скобка, и т.п.
parser.runtime Методу передано неправильное количество параметров или не тех типов, и т.п.
parser.interrupted Загрузка страницы прервалась (пользователь остановил загрузку страницы или истекло время ожидания)
number.zerodivision Деление или остаток от деления на ноль
number.format Преобразование к числу нечисловых данных
file.missing файл отсутствует
file.access Нет доступа к файлу
image.format Файл изображения имеет неправильный формат (возможно, расширение имени не соответствует содержимому, или файл пуст?)
sql.connect Сервер баз данных не может быть найден или временно недоступен
sql.execute Ошибка исполнения SQL запроса
xml Ошибочный XML код или операция
smtp.connect SMTP сервер не может быть найден или временно недоступен
smtp.execute Ошибка отправки письма по SMTP протоколу
email.format Ошибка в email адресе: адрес пустой или содержит неправильные символы
email.send Ошибка запуска почтовой программы
http.host Сервер не найден
http.connect Сервер найден, но не принимает соединение
http.response Сервер найден, соединение принял, но выдал некорректный ответ (нет статуса, заголовка)
http.status Cервер выдал ответ со статусом не равным 200 (не успешное выполнение запроса)
http.timeout Загрузка документа с HTTP-сервера не завершилась в отведенное для нее время}]
$response:content-type[
$.value[text/html]
^if($exception.type eq "xml"){
$.charset[UTF-8]
}{
$.charset[$response:charset]
}
]
<html>
<head>
<title>Необработанная ошибка!</title>
<style type="text/css">
body {background-color: #ffffff; color: #000000; font-family: Tahoma, sans-serif; font-size: x-small; padding: 35 50;}
hr {color: #99d228; width: 15; height: 2px; text-align: left;}
pre {font-size: x-small;}
a:link, a:visited {font-weight: normal; color: #0000ff; text-decoration: underline;}
a:hover, a:visited:hover {color: #99d228; text-decoration: underline;}
</style>
</head>
<body bgcolor="white">
<table border="0">
<tr><td><b>Необработанная ошибка!</b></td></tr>
<tr><td bgcolor="#99d228" height="3"></td></tr>
</table>
^if($exception.type eq "xml"){
<pre>$exception.comment</pre>
}{
<i>^untaint[html]{$exception.comment}</i><br>
}
^if(def $exception.source){
<b>$exception.source</b><br><br>
^untaint[html]{файл: <u>$exception.file</u> <span style="color: #999999">^(строка: $exception.lineno^)</span>}
}
<br><br><br>
^if(def $exception.type){
<table border="0" style="font-size: 90%">
<tr>
<td rowspan="2" valign="top">тип ошибки:</td>
<td><u>$exception.type</u></td>
</tr>
<tr>
<td width="200" style="color: #999999"><i>^err_comment.menu{^if($err_comment.type eq $exception.type){$err_comment.body}}</i></td>
</tr>
</table>
}
^if($stack){
<hr>
<i>Остальная цепочка:</i>
<ul style="list-style-type: square^; margin: 0.5em 2em^;">
^stack.menu{
^if(^stack.file.pos[/classes/] != -1 || ^stack.file.pos[/c/] != -1){
<li style="list-style-type: circle" style="color: #999999"><b>$stack.name</b> &mdash^; ^stack.file.match[(.+/)(.+?)^$][]{$match.1<b>$match.2</b>} (строка: $stack.lineno)</li>
}{
<li style="list-style-type: square"><b>$stack.name</b> &mdash^; ^stack.file.match[(.+/)(.+?)^$][]{$match.1<b>$match.2</b>} <span style="color: #999999">(строка: $stack.lineno)</span></li>
}
}
</ul>
}
<br><br><br>
<a href="http://parser.ru/" target="_blank">parser.ru</a> → <a href="http://parser.ru/forum" target="_blank">форум</a>
</body>
</html>
# end @unhandled_exception_debug[]