if ($font) {
my ($fontmeta, @cover) = do "data/font/$font.inc.pl";
- $fontmeta or die "Unknown font $font\n";
+ $fontmeta or Abort("Unknown font $font", '404 font not found');
my $map = eval {
$get{map} or return;
}
return \@map;
};
- die $@ if $@;
+ Abort($@, '404 invalid query') if $@;
require Unicode::UCD;
return $_->[0]->[0] for Unicode::UCD::charblock(ucfirst) || (); # block
die "Unknown offset query '$_'\n";
};
- die $@ if $@;
+ Abort($@, '400 invalid offset') if $@;
say "<h1>Font coverage</h1>";
say "<h2>$_</h2>" for EscapeHTML($fontmeta->{name});
if (my $group = $get{q}) {
my $grouprows = $cover->{$group}
- or die "Unknown character category $_\n";
+ or Abort("Unknown character category $_", 404);
@rows = map { "$group/$_" } sort keys %{$grouprows};
}