Source code for pyDataverse.exceptions
"""Find out more at https://github.com/GDCC/pyDataverse."""
[docs]
class DataverseError(Exception):
"""Base exception class for Dataverse-related error."""
pass
[docs]
class DataverseApiError(DataverseError):
"""Base exception class for Dataverse-related api error."""
pass
[docs]
class OperationFailedError(DataverseApiError):
"""Raised when an operation fails for an unknown reason."""
pass
[docs]
class ApiUrlError(DataverseApiError):
"""Raised when the request url is not valid."""
pass
[docs]
class ApiResponseError(DataverseApiError):
"""Raised when the requests response fails."""
pass
[docs]
class ApiAuthorizationError(OperationFailedError):
"""Raised if a user provides invalid credentials."""
pass
[docs]
class DataverseNotEmptyError(OperationFailedError):
"""Raised when a Dataverse has accessioned Datasets."""
pass
[docs]
class DataverseNotFoundError(OperationFailedError):
"""Raised when a Dataverse cannot be found."""
pass
[docs]
class DatasetNotFoundError(OperationFailedError):
"""Raised when a Dataset cannot be found."""
pass
[docs]
class DatafileNotFoundError(OperationFailedError):
"""Raised when a Datafile cannot be found."""
pass