J'utilise le code suivant pour tester la sortie des erreurs fatales au navigateur:ActivePerl ne sortie au navigateur
use CGI;
use CGI::Carp qw(fatalsToBrowser);
die "test";
J'attends de voir une erreur dans le navigateur, mais il ISN Pas n'importe, je reçois juste une réponse régulière 500. J'ai oublié que j'avais des pages d'erreur personnalisées pour les demandes à distance, et je reçois maintenant Script failed to send data.
.
aussi:
> perl -w index.pl
Status: 500
Content-type: text/html
<h1>Software error:</h1>
<pre>test at index.pl line 4.</pre>
<p>
For help, please send mail to this site's webmaster, giving this error message and the time and date of the error.
</p>
[Mon Feb 8 18:29:52 2010] index.pl: test at index.pl line 4.
Ne serait-il pas préférable de tester avec quelque chose de syntaxiquement valide? –
Si je remplace l'impression par 'print" test ";' cela fonctionne bien, je veux tester les erreurs de sortie dans le navigateur maintenant. –
Et vous vous attendez à des erreurs de syntaxe qui tuer Perl avant même que vos modules soient chargés pour être en quelque sorte sortie? Essayez de générer une erreur d'exécution fatale et voyez si cela fonctionne. –