Source code for pygmt.exceptions
"""
Custom exception types used throughout the library.
All exceptions derive from GMTError.
"""
[docs]
class GMTError(Exception):
"""
Base class for all GMT related errors.
"""
[docs]
class GMTOSError(GMTError):
"""
Unsupported operating system.
"""
[docs]
class GMTCLibError(GMTError):
"""
Error encountered when running a function from the GMT shared library.
"""
[docs]
class GMTCLibNotFoundError(GMTCLibError):
"""
Could not find the GMT shared library.
"""
[docs]
class GMTCLibNoSessionError(GMTCLibError):
"""
Tried to access GMT API without a currently open GMT session.
"""
[docs]
class GMTVersionError(GMTError):
"""
Raised when an incompatible version of GMT is being used.
"""
class GMTImageComparisonFailure(AssertionError): # noqa: N818
"""
Raised when a comparison between two images fails.
"""