Exception handling for the Template in UsersOnline macro.
This commit is contained in:
parent
f3769d6420
commit
ef32e856bf
1 changed files with 10 additions and 3 deletions
|
|
@ -19,9 +19,8 @@ package WebGUI::Macro::UsersOnline;
|
||||||
=cut
|
=cut
|
||||||
|
|
||||||
use strict;
|
use strict;
|
||||||
use Apache2::ServerRec;
|
|
||||||
use Net::DNS;
|
use Net::DNS;
|
||||||
use WebGUI::Asset::Template;
|
use WebGUI::Asset;
|
||||||
use WebGUI::International;
|
use WebGUI::International;
|
||||||
use WebGUI::Session::DateTime;
|
use WebGUI::Session::DateTime;
|
||||||
use WebGUI::SQL;
|
use WebGUI::SQL;
|
||||||
|
|
@ -118,7 +117,15 @@ sub process {
|
||||||
$var{'lastActivity_label'} = $i18n->get("Last Activity");
|
$var{'lastActivity_label'} = $i18n->get("Last Activity");
|
||||||
|
|
||||||
# Process Template
|
# Process Template
|
||||||
return WebGUI::Asset::Template->newById($session,$templateId)->process(\%var);
|
my $template = eval { WebGUI::Asset->newById($session,$templateId); };
|
||||||
|
if (Exception::Class->caught) {
|
||||||
|
#Rethrow with the correct error
|
||||||
|
WebGUI::Error::ObjectNotFound::Template->throw(
|
||||||
|
error => qq{Template not found},
|
||||||
|
templateId => $templateId,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
return $template->process(\%var);
|
||||||
}
|
}
|
||||||
|
|
||||||
#-------------------------------------------------------------------
|
#-------------------------------------------------------------------
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue