app/django/contrib/gis/geos/error.py
author Lennard de Rijk <ljvderijk@gmail.com>
Sun, 25 Oct 2009 18:46:59 -0700
changeset 3053 1dc307cb97d0
parent 323 ff1a9aa48cfd
permissions -rw-r--r--
Redone the access checks to work with the new Request model. Also includes some whitespace fixes to the access model.

"""
 This module houses the GEOS exceptions, specifically, GEOSException and
 GEOSGeometryIndexError.
"""

class GEOSException(Exception):
    "The base GEOS exception, indicates a GEOS-related error."
    pass

class GEOSIndexError(GEOSException, KeyError):
    """
    This exception is raised when an invalid index is encountered, and has
    the 'silent_variable_feature' attribute set to true.  This ensures that
    django's templates proceed to use the next lookup type gracefully when
    an Exception is raised.  Fixes ticket #4740.
    """
    # "If, during the method lookup, a method raises an exception, the exception
    #  will be propagated, unless the exception has an attribute 
    #  `silent_variable_failure` whose value is True." -- Django template docs.
    silent_variable_failure = True