summaryrefslogtreecommitdiffstats
path: root/pym/portage/env/loaders.py
diff options
context:
space:
mode:
Diffstat (limited to 'pym/portage/env/loaders.py')
-rw-r--r--pym/portage/env/loaders.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/pym/portage/env/loaders.py b/pym/portage/env/loaders.py
index 33a8c3d4f..18acd457c 100644
--- a/pym/portage/env/loaders.py
+++ b/pym/portage/env/loaders.py
@@ -5,6 +5,22 @@
import os
+class LoaderError(Exception):
+
+ def __init__(self, resource, error_msg):
+ """
+ @param resource: Resource that failed to load (file/sql/etc)
+ @type resource: String
+ @param error_msg: Error from underlying Loader system
+ @type error_msg: String
+ """
+
+ self.resource
+
+ def __str__(self):
+ return "Failed while loading resource: %s, error was: %s" % (
+ resource, error_msg)
+
def RecursiveFileLoader(filename):
"""
If filename is of type file, return [filename]
@@ -164,3 +180,4 @@ class KeyValuePairFileLoader(DataLoader):
else:
data[key] = value
return (data,errors)
+