Source code for safe_qgis.exceptions

"""
InaSAFE Disaster risk assessment tool developed by AusAid -
**Exception Classes.**

Custom exception classes for the IS application.

Contact : ole.moller.nielsen@gmail.com

.. note:: This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
     the Free Software Foundation; either version 2 of the License, or
     (at your option) any later version.

"""

__author__ = 'tim@linfiniti.com'
__revision__ = '$Format:%H$'
__date__ = '12/01/2011'
__copyright__ = ('Copyright 2012, Australia Indonesia Facility for '
                 'Disaster Reduction')

# FIXME (Ole): Shouldn't at least some these move to safe.common.exceptions
#              so that they can be reused


[docs]class InvalidClipGeometryError(Exception): """Custom exception for when clip geometry is invalid.""" pass
[docs]class QgisPathError(Exception): """Custom exception for when qgispath.txt could not be read.""" pass
[docs]class TestNotImplementedError(Exception): """Custom exception for when a test exists only as a stub.""" pass
[docs]class InsufficientParametersError(Exception): """Custom exception for when insufficient parameters have been set.""" pass
[docs]class NoFunctionsFoundError(Exception): """Custom exception for when a no impact calculation functions can be found.""" pass
[docs]class KeywordDbError(Exception): """Custom exception for when an error is encountered with keyword cach db. """ pass
[docs]class KeywordNotFoundError(Exception): """Custom exception for when a no keyword can be found.""" pass
[docs]class HashNotFoundError(Exception): """Custom exception for when a no keyword hash can be found.""" pass
[docs]class StyleInfoNotFoundError(Exception): """Custom exception for when a no styleInfo can be found.""" pass
[docs]class InvalidParameterError(Exception): """Custom exception for when an invalid parameter is passed to a function.""" pass
[docs]class TranslationLoadError(Exception): """Custom exception handler for whe translation file fails to load.""" pass
[docs]class InvalidKVPError(Exception): """An exception raised when a key value pair is invalid - for example if the key of value is None or an empty string.""" pass
[docs]class LegendLayerError(Exception): """An exception raised when trying to create a legend from a QgsMapLayer that does not have suitable characteristics to allow a legend to be created from it.""" pass
[docs]class NoFeaturesInExtentError(Exception): """An exception that gets thrown when no features are within the extent being clipped.""" pass
[docs]class InvalidProjectionError(Exception): """An exception raised if a layer needs to be reprojected.""" pass
[docs]class InsufficientOverlapError(Exception): """An exception raised if an error occurs during extent calculation because the bounding boxes do not overlap.""" pass
[docs]class InvalidBoundingBoxError(Exception): """An exception raised if an error occurs during extent calculation because one of the extents is invalid.""" pass
[docs]class StyleError(Exception): """An exception relating to reading / generating GIS styles""" pass #class ShapefileCreationError(Exception): # """Raised if an error occurs creating the cities file""" # pass # # #class memoryLayerCreationError(Exception): # """Raised if an error occurs creating the cities file""" # pass
[docs]class MethodUnavailableError(Exception): """Raised if the requested import cannot be performed dur to qgis being to old""" pass
[docs]class CallGDALError(Exception): """Raised if failed to call gdal command. Indicate by error message that is not empty""" pass