The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
package Neo4p::Connect;
use base Exporter;
use REST::Neo4p;
use strict;
use warnings;

our @EXPORT=qw/connect/;

sub connect {
  my ($TEST_SERVER,$user,$pass) = @_;
  eval {
    REST::Neo4p->connect($TEST_SERVER,$user,$pass);
  };
  if ( my $e = REST::Neo4p::CommException->caught() ) {
    if ($e->message =~ /certificate verify failed/i) {
      REST::Neo4p->agent->ssl_opts(verify_hostname => 0); # testing only!
      REST::Neo4p->connect($TEST_SERVER,$user,$pass);
      return;
    }
    else {
      return $e;
    }
  }
  elsif ( $e = Exception::Class->caught()) {
    return $e;
  }
}