Perl: как проверить успешность вызова «XML :: eXistDB :: RPC» - PullRequest
0 голосов
/ 29 апреля 2011

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

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

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

* 1006 спасибо *

Ответы [ 2 ]

0 голосов
/ 30 апреля 2011

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

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

0 голосов
/ 30 апреля 2011

По документам:

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

Может быть это относится и к конструктору, попробуйте:

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

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

...