From 97d5caab1786010cfd55de5f8eeadf14ef780e44 Mon Sep 17 00:00:00 2001 From: Colin Kuskie Date: Sun, 9 May 2010 15:37:13 -0700 Subject: [PATCH] Exception handling for Thumbnail macro. --- lib/WebGUI/Macro/Thumbnail.pm | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/lib/WebGUI/Macro/Thumbnail.pm b/lib/WebGUI/Macro/Thumbnail.pm index 3c67d7ba0..089ffbb40 100644 --- a/lib/WebGUI/Macro/Thumbnail.pm +++ b/lib/WebGUI/Macro/Thumbnail.pm @@ -32,13 +32,15 @@ Image Asset can be found with that URL, then undef will be returned. #------------------------------------------------------------------- sub process { - my $session = shift; - my $url = shift; - if (my $image = WebGUI::Asset::File::Image->newByUrl($session,$url)) { - return $image->getThumbnailUrl; - } else { - return undef; - } + my $session = shift; + my $url = shift; + my $image = eval { WebGUI::Asset::File::Image->newByUrl($session,$url) }; + if (Exception::Class->caught()) { + return undef; + } + else { + return $image->getThumbnailUrl; + } }