This is an automated email from the ASF dual-hosted git repository.

mbien pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/roller.git

commit b4985671aa7a4c097bb742caa2473ae0451c2fa6
Author: Michael Bien <mbie...@gmail.com>
AuthorDate: Tue May 18 03:02:04 2021 +0200

    exception handling / logging.
---
 .../ui/rendering/velocity/RollerResourceLoader.java |  9 ++++-----
 .../rendering/velocity/VelocityRendererFactory.java | 21 +++++++++++----------
 2 files changed, 15 insertions(+), 15 deletions(-)

diff --git 
a/app/src/main/java/org/apache/roller/weblogger/ui/rendering/velocity/RollerResourceLoader.java
 
b/app/src/main/java/org/apache/roller/weblogger/ui/rendering/velocity/RollerResourceLoader.java
index e81bf06..4159c64 100644
--- 
a/app/src/main/java/org/apache/roller/weblogger/ui/rendering/velocity/RollerResourceLoader.java
+++ 
b/app/src/main/java/org/apache/roller/weblogger/ui/rendering/velocity/RollerResourceLoader.java
@@ -46,7 +46,7 @@ import org.apache.velocity.util.ExtProperties;
  */
 public class RollerResourceLoader extends ResourceLoader {
 
-       private static Log logger = 
LogFactory.getLog(RollerResourceLoader.class);
+       private static final Log logger = 
LogFactory.getLog(RollerResourceLoader.class);
 
     @Override
        public void init(ExtProperties configuration) {
@@ -105,15 +105,14 @@ public class RollerResourceLoader extends ResourceLoader {
                } catch (UnsupportedEncodingException uex) {
                        // This should never actually happen. We expect UTF-8 
in all JRE
                        // installation.
-                       // This rethrows as a Runtime exception after logging.
-                       logger.error(uex);
+//                     logger.error(uex);
                        throw new RuntimeException(uex);
 
                } catch (WebloggerException | ResourceNotFoundException re) {
                        String msg = "RollerResourceLoader Error: "
                                        + "database problem trying to load 
resource " + name;
-                       logger.error(msg, re);
-                       throw new ResourceNotFoundException(msg);
+//                     logger.error(msg, re);
+                       throw new ResourceNotFoundException(msg, re);
                }
        }
 
diff --git 
a/app/src/main/java/org/apache/roller/weblogger/ui/rendering/velocity/VelocityRendererFactory.java
 
b/app/src/main/java/org/apache/roller/weblogger/ui/rendering/velocity/VelocityRendererFactory.java
index 631f573..62f55d2 100644
--- 
a/app/src/main/java/org/apache/roller/weblogger/ui/rendering/velocity/VelocityRendererFactory.java
+++ 
b/app/src/main/java/org/apache/roller/weblogger/ui/rendering/velocity/VelocityRendererFactory.java
@@ -28,44 +28,45 @@ import 
org.apache.roller.weblogger.pojos.TemplateRendition.TemplateLanguage;
 import org.apache.roller.weblogger.ui.rendering.Renderer;
 import org.apache.roller.weblogger.ui.rendering.RendererFactory;
 import org.apache.roller.weblogger.ui.rendering.mobile.MobileDeviceRepository;
+import org.apache.velocity.exception.ResourceNotFoundException;
 
 
 /**
  * RendererFactory for Velocity, creates VelocityRenderers.
  */
 public class VelocityRendererFactory implements RendererFactory {
-    private static Log log = LogFactory.getLog(VelocityRendererFactory.class);
+    private static final Log log = 
LogFactory.getLog(VelocityRendererFactory.class);
     
     @Override
     public Renderer getRenderer(Template template, 
                        MobileDeviceRepository.DeviceType deviceType) {
-        Renderer renderer = null;
-        TemplateRendition tr;
 
+        // nothing we can do with null values
         if (template == null || template.getId() == null) {
             return null;
         }
 
-        // nothing we can do with null values
+        TemplateRendition tr;
         try {
             tr = template.getTemplateRendition(RenditionType.STANDARD);
+            if (tr == null) {
+                return null;
+            }
         } catch (WebloggerException e) {
             return null;
         }
 
-        if (tr == null) {
-            return null;
-        }
+        Renderer renderer = null;
         
         if (TemplateLanguage.VELOCITY.equals(tr.getTemplateLanguage())) {
             // standard velocity template
             try {
                renderer = new VelocityRenderer(template, deviceType);
+            } catch (ResourceNotFoundException ex) {
+                // allready logged in VelocityRenderer
             } catch(Exception ex) {
-                               log.error("ERROR creating VelocityRenderer", 
ex);
                 // some kind of exception so we don't have a renderer
-                // we do catching/logging in VelocityRenderer constructor
-                return null;
+                               log.error("ERROR creating VelocityRenderer", 
ex);
             }            
         }
         return renderer;

Reply via email to