# -*- coding: utf-8 -*-
"""
Exceptions
==========
Specific exceptions that Boussole code can raise.
"""
[docs]class BoussoleBaseException(Exception):
"""
Base for Boussole exceptions.
"""
pass
[docs]class InvalidImportRule(BoussoleBaseException):
"""
Exception to be raised when the parser encounts an invalid import rule.
"""
pass
[docs]class FinderException(BoussoleBaseException):
"""
Exception to be raised when error occurs with finder usage.
"""
pass
[docs]class UnresolvablePath(BoussoleBaseException):
"""
Exception to be raised when the resolver can not resolve a given path.
"""
pass
[docs]class UnclearResolution(BoussoleBaseException):
"""
Exception to be raised when the resolver encounts multiple existing
candidates for a path.
"""
pass
[docs]class CircularImport(BoussoleBaseException):
"""
Exception to be raised when inspector detect a circular import from
sources.
"""
pass
[docs]class SettingsBackendError(BoussoleBaseException):
"""
Exception to be raised when config loading has failed from a backend.
"""
pass
[docs]class SettingsInvalidError(BoussoleBaseException):
"""
Exception to be raised when a settings is detected as invalid.
"""
pass