In case we see undefined header values again, add some
additional information about the request to help track down the
problem. This ought to help admins (such as myself) who lack
space for more verbose access logs but keep syslog (stderr) logs
around longer.
for (my $i = 0; $i < @$headers; $i += 2) {
my $k = $headers->[$i];
- my $v = $headers->[$i + 1];
+ my $v = $headers->[$i + 1] // do {
+ warn "@$env{qw(REQUEST_METHOD REQUEST_URI)} $k undef";
+ next;
+ };
next if $k =~ /\A(?:Connection|Date)\z/i;
$len = $v if $k =~ /\AContent-Length\z/i;