@@ -134,7 +134,7 @@ class TemplateFabric(object):
134
134
else :
135
135
try :
136
136
addr = netaddr .IPNetwork (str (value ))
137
- except :
137
+ except ( netaddr . NotRegisteredError , netaddr . AddrFormatError , netaddr . AddrConversionError ) :
138
138
return False
139
139
return addr .version == 4
140
140
@@ -147,7 +147,7 @@ class TemplateFabric(object):
147
147
else :
148
148
try :
149
149
addr = netaddr .IPNetwork (str (value ))
150
- except :
150
+ except ( netaddr . NotRegisteredError , netaddr . AddrFormatError , netaddr . AddrConversionError ) :
151
151
return False
152
152
return addr .version == 6
153
153
@@ -158,7 +158,7 @@ class TemplateFabric(object):
158
158
else :
159
159
try :
160
160
prefix = netaddr .IPNetwork (str (value ))
161
- except :
161
+ except ( netaddr . NotRegisteredError , netaddr . AddrFormatError , netaddr . AddrConversionError ) :
162
162
return None
163
163
return str (getattr (prefix , attr ))
164
164
@@ -376,17 +376,17 @@ class BGPPeerGroupMgr(object):
376
376
def update_policy (self , name , ** kwargs ):
377
377
try :
378
378
policy = self .policy_template .render (** kwargs )
379
- except :
380
- syslog .syslog (syslog .LOG_ERR , "Can't render policy template name: '%s'" % name )
379
+ except jinja2 . TemplateError as e :
380
+ syslog .syslog (syslog .LOG_ERR , "Can't render policy template name: '%s': %s " % ( name , str ( e )) )
381
381
return False
382
382
383
383
return self .update_entity (policy , "Routing policy for peer '%s'" % name )
384
384
385
385
def update_pg (self , name , ** kwargs ):
386
386
try :
387
387
pg = self .peergroup_template .render (** kwargs )
388
- except :
389
- syslog .syslog (syslog .LOG_ERR , "Can't render peer-group template: '%s'" % name )
388
+ except jinja2 . TemplateError as e :
389
+ syslog .syslog (syslog .LOG_ERR , "Can't render peer-group template: '%s': %s " % ( name , str ( e )) )
390
390
return False
391
391
392
392
if kwargs ['vrf' ] == 'default' :
@@ -486,8 +486,9 @@ class BGPPeerMgrBase(Manager):
486
486
487
487
try :
488
488
cmd = self .templates ["add" ].render (** kwargs )
489
- except :
490
- syslog .syslog (syslog .LOG_ERR , 'Peer "(%s|%s)". Error in rendering the template for "SET" command "%s"' % print_data )
489
+ except jinja2 .TemplateError as e :
490
+ msg = 'Peer "(%s|%s)". Error in rendering the template for "SET" command "%s"' % print_data
491
+ syslog .syslog (syslog .LOG_ERR , "%s: %s" % (msg , str (e )))
491
492
return True
492
493
if cmd is not None :
493
494
ret_code = self .apply_op (cmd , vrf )
0 commit comments