X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=lib%2FCatalyst%2FRequest.pm;h=f26c06146c351c997f0985e8ed608ec60e93ccc5;hp=e937fb193cf09894657850ea0a2dc51e14283289;hb=361b200364e49a6942316897e1e45d6c7663dfa7;hpb=3b1178b01f1d71618f6a52357ec91ab40e2fc5e3 diff --git a/lib/Catalyst/Request.pm b/lib/Catalyst/Request.pm index e937fb1..f26c061 100644 --- a/lib/Catalyst/Request.pm +++ b/lib/Catalyst/Request.pm @@ -435,7 +435,6 @@ sub body { has hostname => ( is => 'rw', - required => 1, lazy => 1, default => sub { my ($self) = @_; @@ -445,15 +444,21 @@ has hostname => ( '', { flags => AI_NUMERICHOST } ); - return $self->address - if $err; + if ( $err ) { + $self->_log->warn("resolve of hostname failed: $err"); + return $self->address; + } ( $err, my $hostname ) = getnameinfo( $sockaddr->{addr}, NI_NAMEREQD, # we are only interested in the hostname, not the servicename NIx_NOSERV ); - return $err ? $self->address : $hostname; + if ( $err ) { + $self->_log->warn("resolve of hostname failed: $err"); + return $self->address; + } + return $hostname; }, );