Coverage for python/lsst/daf/persistence/butlerExceptions.py: 62%

16 statements  

« prev     ^ index     » next       coverage.py v6.4.4, created at 2022-08-23 02:30 -0700

1# 

2# LSST Data Management System 

3# Copyright 2016 LSST Corporation. 

4# 

5# This product includes software developed by the 

6# LSST Project (http://www.lsst.org/). 

7# 

8# This program is free software: you can redistribute it and/or modify 

9# it under the terms of the GNU General Public License as published by 

10# the Free Software Foundation, either version 3 of the License, or 

11# (at your option) any later version. 

12# 

13# This program is distributed in the hope that it will be useful, 

14# but WITHOUT ANY WARRANTY; without even the implied warranty of 

15# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 

16# GNU General Public License for more details. 

17# 

18# You should have received a copy of the LSST License Statement and 

19# the GNU General Public License along with this program. If not, 

20# see <http://www.lsstcorp.org/LegalNotices/>. 

21# 

22 

23 

24class NoMapperException(Exception): # noqa: N818 

25 pass 

26 

27 

28class NoResults(RuntimeError): # noqa: N818 

29 

30 def __init__(self, message, datasetType, dataId): 

31 message += ' datasetType:' + datasetType + ' dataId:' + str(dataId) 

32 super().__init__(message) 

33 

34 

35class MultipleResults(RuntimeError): # noqa: N818 

36 

37 def __init__(self, message, datasetType, dataId, locations): 

38 message += ' datasetType:' + datasetType + ' dataId:' + str(dataId) + ' locations:' 

39 for location in locations: 

40 message += ' ' + str(location) 

41 super().__init__(message) 

42 self.locations = locations 

43 

44 

45class ParentsMismatch(RuntimeError): # noqa: N818 

46 """Raised when issues arise related to the list of parents in a RepositoryCfg not matching the expected 

47 value. 

48 """ 

49 def __init__(self, message): 

50 super().__init__(message)