Changeset 20

Show
Ignore:
Timestamp:
10/09/09 22:59:50 (7 weeks ago)
Author:
athomason
Message:

update Net::Akismet::Compat

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/lib/Net/Akismet/Compat.pm

    r1 r20  
    1919use base 'Net::Akismet'; 
    2020 
    21 our $VERSION = '0.13'; 
     21our $VERSION = '0.14'; 
    2222 
    2323=head1 SYNOPSIS 
     
    7777true. 
    7878 
     79=item STRICT 
     80 
     81If true (the default), calling new() without KEY or URL parameters, or calling  
     82check(), spam(), or ham() without a USER_IP or COMMENT_USER_AGENT will result 
     83in a fatal error. 
     84 
    7985=back 
    8086 
     
    96102    $self->{ua} ||= LWP::UserAgent->new(); 
    97103 
    98     my $key = $self->{KEY} or croak "no KEY provided"; 
    99     my $url = $self->{URL} or croak "no URL provided"; 
     104    $self->{STRICT}++ unless defined $self->{STRICT}; 
     105 
     106    if ($self->{STRICT}) { 
     107        croak "no KEY provided" unless $self->{KEY}; 
     108        croak "no URL provided" unless $self->{URL}; 
     109    } 
    100110 
    101111        my $agent = "$UA_SUFFIX "; 
     
    166176    my $comment = shift; 
    167177 
    168         croak "no USER_IP provided" unless $comment->{USER_IP}; 
    169     croak "no COMMENT_USER_AGENT provided" unless $comment->{COMMENT_USER_AGENT}; 
     178    if ($self->{STRICT}) { 
     179        croak "no USER_IP provided" unless $comment->{USER_IP}; 
     180        croak "no COMMENT_USER_AGENT provided" unless $comment->{COMMENT_USER_AGENT}; 
     181    } 
    170182 
    171183    my @data = ( 
     
    197209    $self->{response_obj} = $response; 
    198210 
    199     croak "no response received" unless $response; 
     211    croak 'no response received' unless $response; 
    200212 
    201213    $self->{response} = $response->content(); 
    202214 
    203     croak "response not successful" unless $response->is_success; 
     215    croak 'response not successful: ' . $response->as_string 
     216        unless $response->is_success; 
    204217 
    205218    return 1;