diff --git a/networkapi/api_deploy/facade.py b/networkapi/api_deploy/facade.py index 2b307e92..eaa7fa55 100644 --- a/networkapi/api_deploy/facade.py +++ b/networkapi/api_deploy/facade.py @@ -75,7 +75,11 @@ def _applyconfig(equipment, filename, equipment_access=None, source_server=None, equip_plugin.connect() equip_plugin.ensure_privilege_level() vrf = equip_plugin.equipment_access.vrf.internal_name if equip_plugin.equipment_access.vrf else None - equip_output = equip_plugin.copyScriptFileToConfig(filename, use_vrf=vrf) + try: + equip_output = equip_plugin.copyScriptFileToConfig(filename, use_vrf=vrf) + except Exception as e: + log.exception('Error applying config on equipment %s: %s', equipment.nome, str(e)) + raise api_exceptions.NetworkAPIException(str(e)) equip_plugin.close() return equip_output