Системные ошибки
Список ситемных ошибок возращаемых Parser-ом.
| Тип | Пример возникновения | Описание |
|---|---|---|
| parser.compile | ^test[} | Ошибка компиляции кода: непарная скобка и т. п. |
| parser.runtime | ^if(0). | Методу передано неправильное количество параметров, параметры неверных типов и т. п. |
| parser.interrupted | Загрузка страницы прервалась (пользователь остановил загрузку страницы, или истекло время ожидания). | |
| number.zerodivision | ^eval(1/0), ^eval(1\0), ^eval(1%0) | Деление или остаток от деления на ноль. |
| number.format | ^eval(abc*5) | Преобразование нечисловых данных в числа. |
| file.missing | ^file:delete[skdfjs.delme] | Файл отсутствует. |
| file.access | ^table::load[.] | Нет доступа к файлу. |
| file.read | Ошибка чтения файла. | |
| file.execute | Ошибка выполнения внешней программы, например отсутствующий CGI-заголовок при выполнении ^file::cgi[…] | |
| date.range | ^date::create(100000;1;1) | Дата выходит за границы диапазона. |
| pcre.execute | ^строка.match[((\w)] | Ошибка компиляции или выполнения PCRE-шаблона. |
| image.format | ^image::measure[index.html] | Файл изображения имеет неправильный формат (возможно, расширение имени не соответствует содержимому или файл пуст). |
| sql.connect | ^connect[mysql://baduser:pass@host/db]{} | Сервер баз данных не найден или временно недоступен. |
| sql.execute | ^void:sql{bad select} | Ошибка исполнения SQL-запроса. |
| xml | ^xdoc::create{<forgot?>} | Ошибочный XML-код или операция. |
| smtp.connect | SMTP-сервер не найден или временно недоступен. | |
| smtp.execute | Ошибка отправки письма по SMTP-протоколу. | |
| email.format | Ошибка в адресе эл. почты: адрес пустой или содержит неправильные символы. | |
| email.send | Ошибка запуска почтовой программы. | |
| http.host | ^file::load[http://notfound/there] | Сервер не найден. |
| http.connect | ^file::load[!http://not_accepting/there] | Сервер найден, но не принимает соединение. |
| http.response | ^file::load[http://ok/there] | Сервер найден, соединение принял, но выдал некорректный ответ (нет статуса, заголовка). |
| http.status | ^file::load[http://ok/there] | Сервер выдал ответ со статусом, не равным 200 (неуспешное выполнение запроса). |
| http.timeout | Загрузка документа с HTTP-сервера не завершилась в отведенное для нее время. | |
| curl.host | ^curl:load[$.url[http://notfound/there]] | Сервер не найден. |
| curl.connect | ^curl:load[ $.url[!http://not_accepting/there] ] | Сервер найден, но не принимает соединение. |
| curl.status | ^curl:load[ $.url[http://ok/there] ] | Сервер выдал ответ со статусом, не равным 200 (неуспешное выполнение запроса). |
| curl.ssl | ^curl:load[ $.url[!https://not_accepting/there] ] | Сервер найден, но не принимает соединение по причине ошибок с сертификатом. |
| curl.timeout | Загрузка документа с сервера не завершилась в отведенное для нее время. | |
| curl.fail | Другая ошибка при общении с сервером через библиотеку libcurl. |