Forum Webscript.Ru

Программирование => Perl => Тема начата: Error202 от 07 Июля 2005, 17:18:06

Название: LWP и адреса mailto:
Отправлено: Error202 от 07 Июля 2005, 17:18:06
Моя программка ходит по моему каталогу ссылок и проверяет качество сайта, доступность и др.
Использую LWP

Ссылки на e-mail спрятаны, т.е. есть ссылка на скрипт, который в свою очередь делает redirect на мыло...

LWP при обращении к такой ссылке выбрасывает ошибку вида:

Can\'t locate object method "path_query" via package "URI::mailto" (perhaps you f
orgot to load "URI::mailto"?) at /path/RobotRules.pm line 193.

Как правильно обработать такие ошибки?

И еще...
Иногда при попытке добавить в базу МайСиКьюЛь записи возникают не фатальные ошибки. Они все отображаются в окне терминала. Возможна запретить их отображение?
Название: LWP и адреса mailto:
Отправлено: Green Kakadu от 07 Июля 2005, 17:37:05
Цитировать
Error202:
LWP при обращении к такой ссылке выбрасывает ошибку вида:

перед тем как передавать ссылку на проверку проверить ее синтаксис - это mailto или нет
foreach my $link (@urls) {
next if $link=~/^mailto:/;
....
}
Цитировать
Error202:
Иногда при попытке добавить в базу МайСиКьюЛь записи возникают не фатальные ошибки.

а какого рода ошибки?
Можно повесить обработчик на  $SIG{_WARN_}
но лучше разобраться в причинах и устранить их
Название: LWP и адреса mailto:
Отправлено: Error202 от 07 Июля 2005, 17:43:41
Проверка на mailto: не дала ничего... :(
Я поставил проверку на тип получаемых данных text/html

А с базой... Некоторые записи могут вноситься повторно, а т.к. в одном поле должны быть только уникальные значения, то дубликаты отбрасываются... об этом и уведомляет мскл... как избавиться не знаю... :(
Название: LWP и адреса mailto:
Отправлено: Error202 от 07 Июля 2005, 17:48:44
Ссылка на почту не явная а типа: http://server/mail.cgi?id=XX
Проверка на text/html работает криво... ингода серваки выдают вместо text/html -> application/octet-stream...
Засада какая-то...