diff --git a/inventory_provider/tasks/worker.py b/inventory_provider/tasks/worker.py
index 4d2ee9dbc3e62a8fd81f855f3000317939d37269..098fb57fe641243b2fc08c4e826cfcd24fd27032 100644
--- a/inventory_provider/tasks/worker.py
+++ b/inventory_provider/tasks/worker.py
@@ -563,8 +563,10 @@ def reload_lab_router_config_chorded(self, hostname):
 
         self.log_info(f'updated configuration for lab {hostname}')
     except Exception as e:
-        logger.error(e)
+        errmsg = f'unhandled exception loading {hostname} info'
+        logger.exception(errmsg)
         update_latch_status(InventoryTask.config, pending=True, failure=True)
+        self.log_error(errmsg)
 
 
 @app.task(base=InventoryTask, bind=True, name='reload_router_config')
@@ -598,9 +600,11 @@ def reload_router_config_chorded(self, hostname):
             snmp_refresh_peerings_chorded(hostname, community, logical_systems)
 
         logger.info(f'updated configuration for {hostname}')
-    except Exception as e:
-        logger.error(e)
+    except:
+        errmsg = f'unhandled exception loading {hostname} info'
+        logger.exception(errmsg)
         update_latch_status(InventoryTask.config, pending=True, failure=True)
+        self.log_error(errmsg)
 
 
 def retrieve_and_persist_netconf_config(