diff --git a/Script/ManagerThread.py b/Script/ManagerThread.py
index a31996ebe0dbd8af6b8a82c3b6a78d8a1799297e..bc3a653ec952e8a9de0176f98309760c0b62e322 100644
--- a/Script/ManagerThread.py
+++ b/Script/ManagerThread.py
@@ -384,7 +384,13 @@ class ManagerThread(threading.Thread):
             return [pool,CastorDir,stagehost]
         # end if
 
-        parsed = self.parser(filename)
+        try:
+            parsed = self.parser(filename)
+        except:
+            # log to be able to investigate
+            self.logger.critical('error parsing filename: %s', filename)
+            # backward compatibility: re-raise
+            raise
 
         #Prepare dictionary for directory definition
         dirdict = {'year':self.Year,