По документам:
Все методы возвращают LIST, где
Первый скаляр - это код возврата (RC).
Когда этот код равен 0, все прошло хорошо.
В противном случае код представляет
транспортная ошибка или исключение
(отказ) по сообщению сервера
логика. В любом случае, второй
скаляр в возвращаемом списке содержит
сообщение об ошибке. Например,
Может быть это относится и к конструктору, попробуйте:
my ($rc,$eXist) = XML::eXistDB::RPC->new( destination=>$eXist_db, repository=>$bank, user=>"admin", password=>"pass" );
сейчас, если $ rc! = 0, произошла ошибка.