]> git.deb.at Git - deb/packages.git/blobdiff - lib/Packages/CGI.pm
Improve error handling:
[deb/packages.git] / lib / Packages / CGI.pm
index 34d7a5f341636414d0175e089561fd241c9c5823..555c9e534944f80ecc02bfc1efa360f0fdabc3f6 100644 (file)
@@ -20,6 +20,7 @@ my %mime_types = (
                  'txt.gz' => 'text/plain',
                  html => 'text/html',
                  rss => 'application/rss+xml',
+                 rfc822 => 'text/plain',
                  );
 
 sub get_mime {
@@ -27,13 +28,16 @@ sub get_mime {
 }
 
 our (@fatal_errors, @errors, @debug, @msgs, @hints, @notes);
+our $http_code;
 
 sub reset {
     @fatal_errors = @errors = @debug = @msgs = @hints = @notes = ();
+    $http_code = 200;
 }
 
 sub fatal_error {
     push @fatal_errors, $_[0];
+    $http_code = $_[1] if $_[1];
 }
 sub error {
     push @errors, $_[0];