File tree Expand file tree Collapse file tree 2 files changed +9
-2
lines changed Expand file tree Collapse file tree 2 files changed +9
-2
lines changed Original file line number Diff line number Diff line change 32
32
from openslide import lowlevel
33
33
34
34
# For the benefit of library users
35
- from openslide .lowlevel import OpenSlideError
35
+ from openslide .lowlevel import OpenSlideError , OpenSlideUnsupportedFormatError
36
36
from openslide ._version import __version__
37
37
38
38
__library_version__ = lowlevel .get_version ()
Original file line number Diff line number Diff line change @@ -48,6 +48,12 @@ class OpenSlideError(Exception):
48
48
Import this from openslide rather than from openslide.lowlevel.
49
49
"""
50
50
51
+ class OpenSlideUnsupportedFormatError (OpenSlideError ):
52
+ """OpenSlide does not support the requested file.
53
+
54
+ Import this from openslide rather than from openslide.lowlevel.
55
+ """
56
+
51
57
class _OpenSlide (object ):
52
58
"""Wrapper class to make sure we correctly pass an OpenSlide handle."""
53
59
@@ -78,7 +84,8 @@ def from_param(cls, obj):
78
84
# check for errors opening an image file and wrap the resulting handle
79
85
def _check_open (result , _func , _args ):
80
86
if result is None :
81
- raise OpenSlideError ("Could not open image file" )
87
+ raise OpenSlideUnsupportedFormatError (
88
+ "Unsupported or missing image file" )
82
89
slide = _OpenSlide (c_void_p (result ))
83
90
err = get_error (slide )
84
91
if err is not None :
You can’t perform that action at this time.
0 commit comments