Index: openacs-4/packages/new-portal/www/render_styles/individual/render-element.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/new-portal/www/render_styles/individual/render-element.tcl,v diff -u -N -r1.13 -r1.14 --- openacs-4/packages/new-portal/www/render_styles/individual/render-element.tcl 7 Aug 2017 23:48:12 -0000 1.13 +++ openacs-4/packages/new-portal/www/render_styles/individual/render-element.tcl 25 Jan 2018 12:03:21 -0000 1.14 @@ -45,15 +45,18 @@ incr element_num $element_first_num } -if { [catch {set element_data [portal::evaluate_element -portal_id $portal_id -edit_p $edit_p $element_id $theme_id] } errmsg ] } { +ad_try { + portal::evaluate_element -portal_id $portal_id -edit_p $edit_p $element_id $theme_id + +} on error {errorMsg} { # An uncaught error happened when trying to evaluate the element. # If the error is in the element's "show" proc, the error will # be shown in the content of the portlet. This is for errors other # than with the "show" proc. It hides the entire PE - ns_log error "\n\n *** Error in portal/www/render_sytles_/indiviudal/render-element.tcl \n Uncaught exception when calling portal::evaluate_element \n with element_id $element_id. errmsg: $errmsg\n\n$::errorInfo" - array set element {content {}} + ns_log error "\n\n *** Error in portal/www/render_sytles_/indiviudal/render-element.tcl\n Uncaught exception when calling portal::evaluate_element \n with element_id $element_id. errmsg: $errorMsg\n\n$::errorInfo" -} else { + return -code error "error during rendering portal element $element_id (render_style individual)" +} on ok {element_data} { # all is ok array set element $element_data }