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