X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/15d902acaa8a1fc24f756dcc5788d697a0c69a48..917ba679115b9e3cd7b88f7e5081a1a2503a684e:/font.plp diff --git a/font.plp b/font.plp index 3a39c2e..ec61202 100644 --- a/font.plp +++ b/font.plp @@ -15,7 +15,7 @@ Html({ 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; @@ -39,7 +39,7 @@ if ($font) { } return \@map; }; - die $@ if $@; + Abort($@, '404 invalid query') if $@; require Unicode::UCD; @@ -52,7 +52,7 @@ if ($font) { return $_->[0]->[0] for Unicode::UCD::charblock(ucfirst) || (); # block die "Unknown offset query '$_'\n"; }; - die $@ if $@; + Abort($@, '400 invalid offset') if $@; say "

Font coverage

"; say "

$_

" for EscapeHTML($fontmeta->{name}); @@ -218,7 +218,7 @@ my @rows = ( 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}; }