diff --git a/src/DIRAC/Resources/Storage/GFAL2_StorageBase.py b/src/DIRAC/Resources/Storage/GFAL2_StorageBase.py index f1137048330..4905e5e17e9 100644 --- a/src/DIRAC/Resources/Storage/GFAL2_StorageBase.py +++ b/src/DIRAC/Resources/Storage/GFAL2_StorageBase.py @@ -230,8 +230,10 @@ def exists(self, path): for url in urls: try: successful[url] = self.__singleExists(url) + except gfal2.GError as e: + failed[url] = {"error": repr(e), "errno": e.code} except Exception as e: - failed[url] = repr(e) + failed[url] = {"error": repr(e), "errno": None} resDict = {"Failed": failed, "Successful": successful} return resDict @@ -636,9 +638,10 @@ def getFileMetadata(self, path): for url in urls: try: successful[url] = self._getSingleFileMetadata(url) - + except gfal2.GError as e: + failed[url] = {"error": repr(e), "errno": e.code} except Exception as e: - failed[url] = repr(e) + failed[url] = {"error": repr(e), "errno": None} return {"Failed": failed, "Successful": successful}