Package eoxserver :: Package resources :: Package coverages :: Module exceptions
[hide private]
[frames] | no frames]

Source Code for Module eoxserver.resources.coverages.exceptions

 1  #------------------------------------------------------------------------------- 
 2  # $Id: exceptions.py 2171 2012-12-03 15:52:56Z meissls $ 
 3  # 
 4  # Project: EOxServer <http://eoxserver.org> 
 5  # Authors: Stephan Krause <stephan.krause@eox.at> 
 6  #          Stephan Meissl <stephan.meissl@eox.at> 
 7  # 
 8  #------------------------------------------------------------------------------- 
 9  # Copyright (C) 2011 EOX IT Services GmbH 
10  # 
11  # Permission is hereby granted, free of charge, to any person obtaining a copy 
12  # of this software and associated documentation files (the "Software"), to deal 
13  # in the Software without restriction, including without limitation the rights 
14  # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell  
15  # copies of the Software, and to permit persons to whom the Software is  
16  # furnished to do so, subject to the following conditions: 
17  # 
18  # The above copyright notice and this permission notice shall be included in all 
19  # copies of this Software or works derived from this Software. 
20  # 
21  # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
22  # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
23  # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
24  # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
25  # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 
26  # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 
27  # THE SOFTWARE. 
28  #------------------------------------------------------------------------------- 
29   
30  from eoxserver.core.exceptions import EOxSException 
31    
32 -class MetadataException(EOxSException):
33 pass
34
35 -class NoSuchCoverageException(EOxSException):
36 pass
37
38 -class NoSuchDatasetSeriesException(EOxSException):
39 pass
40
41 -class SynchronizationErrors(EOxSException):
42 - def __init__(self, *errors):
43 self.errors = errors 44 if len(errors): 45 self.msg = errors[0]
46
47 - def __iter__(self):
48 return iter(self.errors)
49
50 - def __str__(self):
51 return str(self.errors)
52
53 -class EngineError(EOxSException):
54 """ 55 This error shall be raised when a coverage engine (e.g. GDAL) fails. 56 """ 57 pass
58
59 -class ManagerError(EOxSException):
60 """ 61 This error shall be raised when the Manager has encountered an error. 62 """ 63 pass
64
65 -class CoverageIdError(EOxSException):
66 """ 67 Subclasses of this error shall be raised when errors with Coverage IDs are 68 encountered. 69 """ 70 pass
71
72 -class CoverageIdReservedError(CoverageIdError):
73 """ 74 This error shall be raised when a Coverage ID is already reserved and tried 75 to be reserved again. 76 """ 77 pass
78
79 -class CoverageIdInUseError(CoverageIdError):
80 """ 81 This error shall be raised when a Coverage ID is already used by an existing 82 coverage and tried to be reserved. 83 """ 84 pass
85
86 -class CoverageIdReleaseError(CoverageIdError):
87 """ 88 This error shall be raised when a Coverage ID is released which was not 89 previously reserved. 90 """ 91 pass
92