Perl: как подтвердить успешный вызов «XML::eXistDB::RPC»

#perl #rpc #exist-db

#perl #rpc #exist-db

Вопрос:

я пишу небольшое приложение на perl, используя базу данных eXist, и мне интересно: как я могу увидеть, что мой вызов

 my $eXist = XML::eXistDB::RPC->new( destination=>$eXist_db, repository=>$bank, user=>"admin", password=>"pass" ) ;
  

успешно или нет?

спасибо

Ответ №1:

При сбое инициализации объекта он будет отправлен через Log:: Report, поэтому подключитесь к этому.

Это происходит только в том случае, если программист пренебрег установкой параметра rpc или destination . new Конструктор всегда будет возвращать экземпляр объекта.

Ответ №2:

Согласно документам:

Все методы возвращают СПИСОК, где первым скаляром является код возврата (RC). Когда этот код равен 0, все шло хорошо. В противном случае код представляет ошибку транспортировки или исключение (отказ), о чем сообщает логика сервера. В любом случае второй скаляр в возвращаемом списке содержит сообщение об ошибке. Например,

Возможно, это относится и к конструктору, попробуйте:

 my ($rc,$eXist) = XML::eXistDB::RPC->new( destination=>$eXist_db, repository=>$bank, user=>"admin", password=>"pass" );
  

теперь, если $ rc != 0, произошла ошибка.

Комментарии:

1. спасибо soulSurfer2010 за проявленный интерес, я пробовал это, но, к сожалению, безуспешно. есть еще идеи?

2. я также пробовал: isa_ok($eXist, «XML:: eXistDB::RPC») ; но никаких результатов : (