Perl:如何验证对“XML::eXistDB::RPC”的成功调用

Posted

技术标签:

【中文标题】Perl:如何验证对“XML::eXistDB::RPC”的成功调用【英文标题】:Perl: how to validate successful call to "XML::eXistDB::RPC" 【发布时间】:2011-04-29 14:49:56 【问题描述】:

我正在使用 eXist 数据库编写一个小型 perl 应用程序,我想知道的是: 我怎么能看到我的电话

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

成功与否?

感谢

【问题讨论】:

【参考方案1】:

当对象初始化失败时,它会通过Log::Report 发送消息,所以钩入那个。

只有在程序员忽略设置rpcdestination 参数时才会发生这种情况。 new 构造函数将始终返回一个对象实例

【讨论】:

【参考方案2】:

根据文档:

所有方法都返回一个 LIST,其中 第一个标量是返回码 (RC)。 当该代码为 0 时,一切顺利。 否则,代码代表 传输错误或异常 (拒绝)服务器报告的 逻辑。无论哪种情况,第二个 返回列表中的标量包含 错误信息。例如,

也许这也适用于构造函数,试试:

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

现在,如果 $rc != 0 出现错误。

【讨论】:

感谢 soulSurfer2010 的关注,我试过了,但不幸的是没有运气。还有其他想法吗? 我也试过:isa_ok($eXist, "XML::eXistDB::RPC") ;但没有骰子:(

以上是关于Perl:如何验证对“XML::eXistDB::RPC”的成功调用的主要内容,如果未能解决你的问题,请参考以下文章

(perl) Xerces 验证如何访问 http 模式?

如何验证 Perl 中的数组(列表)中是不是存在值?

在 Perl 中,如何验证 Parallel::ForkManager 的每个子项是不是都完成了它的工作?

如何在perl中验证具有给定文件扩展名的多个文件

如何在 Perl 中使用 POE::Component::IRC::State 检查用户是不是通过 NickServ 的身份验证?

在使用摘要身份验证的服务器上获取用户名 (Perl)