app/django/contrib/gis/geos/error.py
author Sverre Rabbelier <srabbelier@gmail.com>
Mon, 07 Sep 2009 20:02:35 +0200
changeset 2865 fee8732830f7
parent 323 ff1a9aa48cfd
permissions -rw-r--r--
Add a getHostname to system It is better to abstract how we retrieve the hostname than to access it directly (see also getAppVersion).

"""
 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