app/django/contrib/gis/geos/error.py
changeset 323 ff1a9aa48cfd
equal deleted inserted replaced
322:6641e941ef1e 323:ff1a9aa48cfd
       
     1 """
       
     2  This module houses the GEOS exceptions, specifically, GEOSException and
       
     3  GEOSGeometryIndexError.
       
     4 """
       
     5 
       
     6 class GEOSException(Exception):
       
     7     "The base GEOS exception, indicates a GEOS-related error."
       
     8     pass
       
     9 
       
    10 class GEOSIndexError(GEOSException, KeyError):
       
    11     """
       
    12     This exception is raised when an invalid index is encountered, and has
       
    13     the 'silent_variable_feature' attribute set to true.  This ensures that
       
    14     django's templates proceed to use the next lookup type gracefully when
       
    15     an Exception is raised.  Fixes ticket #4740.
       
    16     """
       
    17     # "If, during the method lookup, a method raises an exception, the exception
       
    18     #  will be propagated, unless the exception has an attribute 
       
    19     #  `silent_variable_failure` whose value is True." -- Django template docs.
       
    20     silent_variable_failure = True