Changeset 871 for Link-Accounts-Remote


Ignore:
Timestamp:
12/23/11 17:03:52 (12 years ago)
Author:
nanardon
Message:
  • fix error detection
Location:
Link-Accounts-Remote
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • Link-Accounts-Remote/bin/la-chpasswd

    r870 r871  
    6565my $lar = Link::Accounts::Remote->new($url); 
    6666 
    67 if ($lar->simple_request( 
     67if ($lar->query( 
    6868        'user.change_password', 
    6969        $user, 
     
    7474    exit 0; 
    7575} else { 
    76     die "Error when trying to change password: " . $RPC::XML::ERROR . "\n"; 
     76    die "Error when trying to change password: " . $Link::Accounts::Remote::ERROR . "\n"; 
    7777} 
    7878 
  • Link-Accounts-Remote/lib/Link/Accounts/Remote.pm

    r870 r871  
    1212our $VERSION = '0.01'; 
    1313 
     14our $ERROR; 
     15 
    1416sub new { 
    1517    my ($class, $url) = @_; 
     
    2325 
    2426    # Don't check certificate: 
    25     $self->useragent->ssl_opts(verify_hostname => 0); 
     27    #$self->useragent->ssl_opts(verify_hostname => 0); 
    2628 
    2729    bless $self, $class; 
     
    3133    my $domain = Net::Domain::hostdomain() or return; 
    3234 
    33     my $res     = Net::DNS::Resolver->new; 
     35    my $res = Net::DNS::Resolver->new; 
    3436    if (my $query = $res->query("_link_accounts.$domain", 'TXT')) { 
    3537        foreach my $rr ($query->answer) { 
     
    3941    } 
    4042    return; 
     43} 
     44 
     45sub query { 
     46    my ($self, @args) = @_; 
     47 
     48    my $res = $self->send_request(@args); 
     49    if (!$res) { 
     50        $ERROR = $RPC::XML::ERROR; 
     51        return undef; 
     52    } elsif (ref $res && !$res->is_fault) { 
     53        return @{$res->value}; 
     54    } else { 
     55        $ERROR = $res->string; 
     56        return; 
     57   } 
    4158} 
    4259 
Note: See TracChangeset for help on using the changeset viewer.