errors.py 734 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. # -*- coding: utf-8 -*-
  2. """
  3. Created on Wed Aug 15 17:33:27 2012
  4. @author: pietro
  5. """
  6. from grass.script import warning
  7. class AbstractError(Exception):
  8. def __init__(self, value):
  9. self.value = value
  10. def __str__(self):
  11. return repr(self.value)
  12. class ParameterError(Exception):
  13. pass
  14. class FlagError(Exception):
  15. pass
  16. class DBError(AbstractError):
  17. pass
  18. class GrassError(AbstractError):
  19. pass
  20. class OpenError(AbstractError):
  21. pass
  22. def must_be_open(method):
  23. def wrapper(self, *args, **kargs):
  24. if self.is_open():
  25. return method(self, *args, **kargs)
  26. else:
  27. warning(_("The map is close!"))
  28. wrapper.__doc__ = method.__doc__
  29. return wrapper