LSSTApplications  11.0-13-gbb96280,12.1+18,12.1+7,12.1-1-g14f38d3+72,12.1-1-g16c0db7+5,12.1-1-g5961e7a+84,12.1-1-ge22e12b+23,12.1-11-g06625e2+4,12.1-11-g0d7f63b+4,12.1-19-gd507bfc,12.1-2-g7dda0ab+38,12.1-2-gc0bc6ab+81,12.1-21-g6ffe579+2,12.1-21-gbdb6c2a+4,12.1-24-g941c398+5,12.1-3-g57f6835+7,12.1-3-gf0736f3,12.1-37-g3ddd237,12.1-4-gf46015e+5,12.1-5-g06c326c+20,12.1-5-g648ee80+3,12.1-5-gc2189d7+4,12.1-6-ga608fc0+1,12.1-7-g3349e2a+5,12.1-7-gfd75620+9,12.1-9-g577b946+5,12.1-9-gc4df26a+10
LSSTDataManagementBasePackage
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