Make WebGUI::PseudoRequest work with fatals. Cookies are now mocked and

tied off inside that package.  ErrorHandler uses the session request object,
instead of RequestUtil.
This commit is contained in:
Colin Kuskie 2009-02-18 02:46:59 +00:00
parent e0ce8caf5a
commit c90fa56507
3 changed files with 34 additions and 3 deletions

View file

@ -17,7 +17,7 @@ package WebGUI::Session::ErrorHandler;
use strict;
use Log::Log4perl;
use Apache2::RequestUtil;
#use Apache2::RequestUtil;
use JSON;
use HTML::Entities qw(encode_entities);
@ -220,7 +220,8 @@ sub fatal {
local $Log::Log4perl::caller_depth = $Log::Log4perl::caller_depth + 1;
$self->session->http->setStatus("500","Server Error");
Apache2::RequestUtil->request->content_type('text/html') if ($self->session->request);
#Apache2::RequestUtil->request->content_type('text/html') if ($self->session->request);
$self->session->request->content_type('text/html') if ($self->session->request);
$self->getLogger->fatal($message);
$self->getLogger->debug("Stack trace for FATAL ".$message."\n".$self->getStackTrace());
$self->session->http->sendHeader if ($self->session->request);