@@ -78,25 +78,27 @@ def make_renderer(name, metadata, file_path, url, assets_url, export_url):
7878    normalized_name  =  (name  and  name .lower ()) or  'none' 
7979    if  metadata .is_public :
8080        try :
81+             # Use the public renderer if exist 
8182            return  driver .DriverManager (
8283                namespace = 'mfr.public_renderers' ,
8384                name = normalized_name ,
8485                invoke_on_load = True ,
8586                invoke_args = (metadata , file_path , url , assets_url , export_url ),
8687            ).driver 
8788        except :
88-             # Check for a  public renderer, if one doesn't  exist, use a regular one  
89-             # Real  exceptions handled by main driver.DriverManager  
89+             # If  public render does not  exist, use default renderer by MFR  
90+             # If public render exists but  exceptions occurs, delay the exception handling  
9091            pass 
9192
9293    try :
94+         # Use the default MFR handler 
9395        return  driver .DriverManager (
9496            namespace = 'mfr.renderers' ,
9597            name = normalized_name ,
9698            invoke_on_load = True ,
9799            invoke_args = (metadata , file_path , url , assets_url , export_url ),
98100        ).driver 
99-     except   RuntimeError :
101+     except :
100102        raise  exceptions .MakeRendererError (
101103            namespace = 'mfr.renderers' ,
102104            name = normalized_name ,
@@ -110,6 +112,7 @@ def make_renderer(name, metadata, file_path, url, assets_url, export_url):
110112            }
111113        )
112114
115+ 
113116def  sizeof_fmt (num , suffix = 'B' ):
114117    if  abs (num ) <  1000 :
115118        return  '%3.0f%s'  %  (num , suffix )
0 commit comments