diff options
Diffstat (limited to 'pym/portage/env/loaders.py')
-rw-r--r-- | pym/portage/env/loaders.py | 17 |
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) + |