lsst.daf.persistence  13.0-30-gd2bda26
 All Classes Namespaces Files Functions Variables Typedefs Friends Macros
butlerExceptions.py
Go to the documentation of this file.
1 from builtins import str
2 #!/usr/bin/env python
3 
4 #
5 # LSST Data Management System
6 # Copyright 2016 LSST Corporation.
7 #
8 # This product includes software developed by the
9 # LSST Project (http://www.lsst.org/).
10 #
11 # This program is free software: you can redistribute it and/or modify
12 # it under the terms of the GNU General Public License as published by
13 # the Free Software Foundation, either version 3 of the License, or
14 # (at your option) any later version.
15 #
16 # This program is distributed in the hope that it will be useful,
17 # but WITHOUT ANY WARRANTY; without even the implied warranty of
18 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 # GNU General Public License for more details.
20 #
21 # You should have received a copy of the LSST License Statement and
22 # the GNU General Public License along with this program. If not,
23 # see <http://www.lsstcorp.org/LegalNotices/>.
24 #
25 
26 
27 class NoMapperException(Exception):
28  pass
29 
30 
31 class NoResults(RuntimeError):
32 
33  def __init__(self, message, datasetType, dataId):
34  message += ' datasetType:' + datasetType + ' dataId:' + str(dataId)
35  super(NoResults, self).__init__(message)
36 
37 
38 class MultipleResults(RuntimeError):
39 
40  def __init__(self, message, datasetType, dataId, locations):
41  message += ' datasetType:' + datasetType + ' dataId:' + str(dataId) + ' locations:'
42  for location in locations:
43  message += ' ' + str(location)
44  super(MultipleResults, self).__init__(message)
45  self.locations = locations
46 
47 
48 class ParentsMismatch(RuntimeError):
49  """Raised when issues arise related to the list of parents in a RepositoryCfg not matching the expected
50  value.
51  """
52  def __init__(self, message):
53  super(ParentsMismatch, self).__init__(message)