X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fpart_export%2Fdomreg_opensrs.pm;h=6554991d395e68c2201711832b603f40192e1a42;hb=995a145c931164347683071c95c6754379d36604;hp=c39a0daad83b462f08dcfffa7c98f83b448d76d0;hpb=c7c3739019a2dd908265a668d94baad72c325fc3;p=freeside.git diff --git a/FS/FS/part_export/domreg_opensrs.pm b/FS/FS/part_export/domreg_opensrs.pm index c39a0daad..6554991d3 100644 --- a/FS/FS/part_export/domreg_opensrs.pm +++ b/FS/FS/part_export/domreg_opensrs.pm @@ -480,7 +480,8 @@ sub renew { Attempts to renew the domain through the specified date. If no date is provided it is gleaned from the associated cust_pkg bill date -Like most export functions, returns an error message on failure or undef on success. +Like some export functions, dies on failure or returns undef on success. +It is always called from the queue. =cut @@ -489,24 +490,24 @@ sub renew_through { warn "$me: renew_through called\n" if $DEBUG; eval "use Net::OpenSRS;"; - return $@ if $@; + die $@ if $@; unless ( $date ) { my $cust_pkg = $svc_domain->cust_svc->cust_pkg; - return "Can't renew: no date specified and domain is not in a package." + die "Can't renew: no date specified and domain is not in a package." unless $cust_pkg; $date = $cust_pkg->bill; } my $err = $self->is_supported_domain( $svc_domain ); - return $err if $err; + die $err if $err; warn "$me: checking status\n" if $DEBUG; my $rv = $self->get_status($svc_domain); - return "Domain ". $svc_domain->domain. " is not renewable" + die "Domain ". $svc_domain->domain. " is not renewable" unless $rv->{expdate}; - return "Can't parse expiration date for ". $svc_domain->domain + die "Can't parse expiration date for ". $svc_domain->domain unless $rv->{expdate} =~ /^(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})/; my ($year,$month,$day,$hour,$minute,$second) = ($1,$2,$3,$4,$5,$6); @@ -529,11 +530,13 @@ sub renew_through { $years++; $exp->add( 'years' => 1 ); - return "Can't renew ". $svc_domain->domain. " for more than 10 years." + die "Can't renew ". $svc_domain->domain. " for more than 10 years." if $years > 10; #no infinite loop } - warn "$me: renewing ". $svc_domain->domain. "for $years years\n" if $DEBUG; + return '' unless $years; + + warn "$me: renewing ". $svc_domain->domain. " for $years years\n" if $DEBUG; my $srs = $self->get_srs; $rv = $srs->make_request( { @@ -548,7 +551,7 @@ sub renew_through { } } ); - return $rv->{response_text} unless $rv->{is_success}; + die $rv->{response_text} unless $rv->{is_success}; return ''; # Should only get here if renewal succeeded }